aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-12 02:54:36 +0900
committernsfisis <nsfisis@gmail.com>2026-05-12 02:54:36 +0900
commitd8efe21dbf584edf863aab341cb20437a5675589 (patch)
treeb696b754dd936ef6d9856e8b84175e548f65bd8c
parentae82788e7e80053c044940335a0a89737c2b0fb2 (diff)
downloadphp-shirabe-d8efe21dbf584edf863aab341cb20437a5675589.tar.gz
php-shirabe-d8efe21dbf584edf863aab341cb20437a5675589.tar.zst
php-shirabe-d8efe21dbf584edf863aab341cb20437a5675589.zip
feat(port): port SolverBugException.php
-rw-r--r--crates/shirabe/src/dependency_resolver/solver_bug_exception.rs19
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,
+ })
+ }
+}