aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-12 03:35:02 +0900
committernsfisis <nsfisis@gmail.com>2026-05-12 03:40:35 +0900
commit7b7afb121df73769821e777145a0889d0bf2d2d2 (patch)
treeedf514a5bbc8635ed6db59251c754dbca78a4478 /crates/shirabe/src
parent3f334d35e62dc9b1cbb06a71781a942ab39c64d4 (diff)
downloadphp-shirabe-7b7afb121df73769821e777145a0889d0bf2d2d2.tar.gz
php-shirabe-7b7afb121df73769821e777145a0889d0bf2d2d2.tar.zst
php-shirabe-7b7afb121df73769821e777145a0889d0bf2d2d2.zip
feat(port): port JsonValidationException.php
Diffstat (limited to 'crates/shirabe/src')
-rw-r--r--crates/shirabe/src/json/json_validation_exception.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/crates/shirabe/src/json/json_validation_exception.rs b/crates/shirabe/src/json/json_validation_exception.rs
index 5a74f83..465bc8b 100644
--- a/crates/shirabe/src/json/json_validation_exception.rs
+++ b/crates/shirabe/src/json/json_validation_exception.rs
@@ -1 +1,22 @@
//! ref: composer/src/Composer/Json/JsonValidationException.php
+
+use shirabe_php_shim::Exception;
+
+#[derive(Debug)]
+pub struct JsonValidationException {
+ inner: Exception,
+ pub(crate) errors: Vec<String>,
+}
+
+impl JsonValidationException {
+ pub fn new(message: String, errors: Vec<String>) -> Self {
+ Self {
+ inner: Exception { message, code: 0 },
+ errors,
+ }
+ }
+
+ pub fn get_errors(&self) -> &Vec<String> {
+ &self.errors
+ }
+}