pub enum Error {
Unknown,
InvalidJson(String, Range<usize>),
TooManyRootNodes,
InvalidType(String),
InvalidObjectKey,
InvalidObjectValue,
InvalidObjectValueType(Value, Value),
CannotMerge(Value, Value),
}
Expand description
Json shapes related errors
Variants§
Unknown
Unexpected error has occurred. Usually something with parsing.
InvalidJson(String, Range<usize>)
Invalid json, returns the invalid portion with the range where it is located.
TooManyRootNodes
Json that has too many root nodes. eg, two objects not contained in an array.
InvalidType(String)
Invalid type was found
InvalidObjectKey
Object member doesnt have a key for the value.
InvalidObjectValue
Object member requires an expected type: Boolean
, String
, Number
, Null
, Array
, Object
, OneOf
.
InvalidObjectValueType(Value, Value)
Object expected a type but found something unexpected.
CannotMerge(Value, Value)
Not able to merge the two [JsonShapes
]
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl Eq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more