diff options
Diffstat (limited to 'crates/shirabe/src/json')
| -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 + } +} |
