pub enum MindatError {
Request(Error),
Url(ParseError),
Api {
status: u16,
message: String,
},
Deserialization(Error),
AuthenticationRequired,
RateLimited,
NotFound(String),
InvalidParameter(String),
}Expand description
Errors that can occur when using the Mindat API client.
Variants§
Request(Error)
HTTP request failed
Url(ParseError)
Failed to parse URL
Api
API returned an error response
Deserialization(Error)
Failed to deserialize response
AuthenticationRequired
Authentication error - missing or invalid token
RateLimited
Rate limit exceeded
NotFound(String)
Resource not found
InvalidParameter(String)
Invalid parameter value
Trait Implementations§
Source§impl Debug for MindatError
impl Debug for MindatError
Source§impl Display for MindatError
impl Display for MindatError
Source§impl Error for MindatError
impl Error for MindatError
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()
Source§impl From<Error> for MindatError
impl From<Error> for MindatError
Source§impl From<Error> for MindatError
impl From<Error> for MindatError
Source§impl From<ParseError> for MindatError
impl From<ParseError> for MindatError
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for MindatError
impl !RefUnwindSafe for MindatError
impl Send for MindatError
impl Sync for MindatError
impl Unpin for MindatError
impl !UnwindSafe for MindatError
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.