From 7b7afb121df73769821e777145a0889d0bf2d2d2 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 12 May 2026 03:35:02 +0900 Subject: feat(port): port JsonValidationException.php --- .../shirabe/src/json/json_validation_exception.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'crates/shirabe/src/json/json_validation_exception.rs') 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, +} + +impl JsonValidationException { + pub fn new(message: String, errors: Vec) -> Self { + Self { + inner: Exception { message, code: 0 }, + errors, + } + } + + pub fn get_errors(&self) -> &Vec { + &self.errors + } +} -- cgit v1.3.1