diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-05-12 02:54:36 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-05-12 02:54:36 +0900 |
| commit | d8efe21dbf584edf863aab341cb20437a5675589 (patch) | |
| tree | b696b754dd936ef6d9856e8b84175e548f65bd8c /crates/shirabe/src/dependency_resolver/solver_bug_exception.rs | |
| parent | ae82788e7e80053c044940335a0a89737c2b0fb2 (diff) | |
| download | php-shirabe-d8efe21dbf584edf863aab341cb20437a5675589.tar.gz php-shirabe-d8efe21dbf584edf863aab341cb20437a5675589.tar.zst php-shirabe-d8efe21dbf584edf863aab341cb20437a5675589.zip | |
feat(port): port SolverBugException.php
Diffstat (limited to 'crates/shirabe/src/dependency_resolver/solver_bug_exception.rs')
| -rw-r--r-- | crates/shirabe/src/dependency_resolver/solver_bug_exception.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/crates/shirabe/src/dependency_resolver/solver_bug_exception.rs b/crates/shirabe/src/dependency_resolver/solver_bug_exception.rs index a9a9534..c135efb 100644 --- a/crates/shirabe/src/dependency_resolver/solver_bug_exception.rs +++ b/crates/shirabe/src/dependency_resolver/solver_bug_exception.rs @@ -1 +1,20 @@ //! ref: composer/src/Composer/DependencyResolver/SolverBugException.php + +use shirabe_php_shim::RuntimeException; + +#[derive(Debug)] +pub struct SolverBugException(pub RuntimeException); + +impl SolverBugException { + pub fn new(message: String) -> Self { + let full_message = format!( + "{}\nThis exception was most likely caused by a bug in Composer.\n\ + Please report the command you ran, the exact error you received, and your composer.json on https://github.com/composer/composer/issues - thank you!\n", + message + ); + SolverBugException(RuntimeException { + message: full_message, + code: 0, + }) + } +} |
