pub enum Error {
Configuration(String),
Parse(Option<Location>, String),
Internal(Option<Location>, String),
TestFailure(Option<Location>, String),
}
Expand description
Errors produced by the json5format library.
Variants§
Configuration(String)
A formatter configuration option was invalid.
Parse(Option<Location>, String)
A syntax error was encountered while parsing a JSON5 document.
Internal(Option<Location>, String)
The parser or formatter entered an unexpected state. An Error::Internal
likely indicates
there is a software bug in the json5format library.
TestFailure(Option<Location>, String)
This error is only produced by internal test functions to indicate a test result did not match expectations.
Implementations§
Source§impl Error
impl Error
Sourcepub fn configuration(err: impl Display) -> Self
pub fn configuration(err: impl Display) -> Self
Sourcepub fn parse(location: Option<Location>, err: impl Display) -> Self
pub fn parse(location: Option<Location>, err: impl Display) -> Self
Return a parsing error.
§Arguments
- location - Optional location in the JSON5 document where the error was detected.
- err - The error message.
Sourcepub fn internal(location: Option<Location>, err: impl Into<String>) -> Self
pub fn internal(location: Option<Location>, err: impl Into<String>) -> Self
Return an internal error (indicating an error in the software implementation itself).
§Arguments
- location - Optional location in the JSON5 document where the error was detected, which might be available if the error occurred while parsing the document.
- err - The error message.
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()
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