diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-05-12 03:35:02 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-05-12 03:40:35 +0900 |
| commit | 7b7afb121df73769821e777145a0889d0bf2d2d2 (patch) | |
| tree | edf514a5bbc8635ed6db59251c754dbca78a4478 /crates/shirabe/src | |
| parent | 3f334d35e62dc9b1cbb06a71781a942ab39c64d4 (diff) | |
| download | php-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.rs | 21 |
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 + } +} |
