pub enum ShieldError {
Api {
status: u16,
title: String,
detail: String,
},
Connection(String),
Deserialisation(Error),
}Expand description
All errors that can be returned by ShieldClient.
Variants§
Api
The API returned an RFC 9457 Problem Details response.
Fields
Connection(String)
A network or transport error (connection refused, timeout, TLS, …).
Deserialisation(Error)
The response body could not be deserialised.
Implementations§
Source§impl ShieldError
impl ShieldError
Sourcepub fn status(&self) -> Option<u16>
pub fn status(&self) -> Option<u16>
Returns the HTTP status code if this is an ShieldError::Api error.
Sourcepub fn is_api_error(&self) -> bool
pub fn is_api_error(&self) -> bool
Returns true if this is an API-level error (HTTP 4xx / 5xx).
Sourcepub fn is_connection_error(&self) -> bool
pub fn is_connection_error(&self) -> bool
Returns true if this is a connection / transport error.
Trait Implementations§
Source§impl Debug for ShieldError
impl Debug for ShieldError
Source§impl Display for ShieldError
impl Display for ShieldError
Source§impl Error for ShieldError
impl Error for ShieldError
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 ShieldError
impl From<Error> for ShieldError
Auto Trait Implementations§
impl Freeze for ShieldError
impl !RefUnwindSafe for ShieldError
impl Send for ShieldError
impl Sync for ShieldError
impl Unpin for ShieldError
impl UnsafeUnpin for ShieldError
impl !UnwindSafe for ShieldError
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.