diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-06-03 00:57:47 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-06-03 01:13:55 +0900 |
| commit | 8888e4b8bfeb41e4edd45ab47db8a293e93ded3f (patch) | |
| tree | eb37ebb6dc44b33d1bcf843ce0228e24cd58d221 /crates/shirabe-php-shim | |
| parent | 37f10618689c55d651028487c39988fedcb593ea (diff) | |
| download | php-shirabe-8888e4b8bfeb41e4edd45ab47db8a293e93ded3f.tar.gz php-shirabe-8888e4b8bfeb41e4edd45ab47db8a293e93ded3f.tar.zst php-shirabe-8888e4b8bfeb41e4edd45ab47db8a293e93ded3f.zip | |
feat(downloader,repository): wire exception instanceof downcasts via anyhow
Resolve the PHP try/catch instanceof checks that select on exception type:
TransportException-only catches in RepositorySet, SvnDriver and JsonFile;
the RuntimeException/IrrecoverableDownloadException handleError closure and
the RuntimeException update-retry catch in DownloadManager. Each uses
anyhow::Error::downcast_ref and reads the exception's message field directly
(Display is todo\!() on the shim exceptions). PHPUnit\Framework\Exception
checks in VcsDownloader are documented as intentionally always-false since
the test framework is out of scope.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe-php-shim')
0 files changed, 0 insertions, 0 deletions
