diff options
Diffstat (limited to 'crates/shirabe/src')
| -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, + }) + } +} |
