From d8efe21dbf584edf863aab341cb20437a5675589 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 12 May 2026 02:54:36 +0900 Subject: feat(port): port SolverBugException.php --- .../src/dependency_resolver/solver_bug_exception.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'crates/shirabe/src/dependency_resolver/solver_bug_exception.rs') 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, + }) + } +} -- cgit v1.3.1