pub struct Error { /* private fields */ }Expand description
An error encountered when communicating with the service.
Implementations§
Source§impl Error
impl Error
Sourcepub fn new<E>(kind: ErrorKind, error: E) -> Self
pub fn new<E>(kind: ErrorKind, error: E) -> Self
Create a new Error based on a specific error kind and an underlying error cause.
Sourcepub fn full<E, C>(kind: ErrorKind, error: E, message: C) -> Self
pub fn full<E, C>(kind: ErrorKind, error: E, message: C) -> Self
Create a new Error based on a specific error kind and an underlying error cause
along with a message.
Sourcepub fn message<C>(kind: ErrorKind, message: C) -> Self
pub fn message<C>(kind: ErrorKind, message: C) -> Self
Create an Error based on an error kind and some sort of message.
Sourcepub fn with_message<F, C>(kind: ErrorKind, message: F) -> Self
pub fn with_message<F, C>(kind: ErrorKind, message: F) -> Self
Creates an Error based on an error kind and formatted message.
Sourcepub fn with_context<F, C>(self, f: F) -> Self
pub fn with_context<F, C>(self, f: F) -> Self
Wrap this error in an additional message.
pub fn http_status(&self) -> Option<StatusCode>
http only.Sourcepub fn into_inner(self) -> Result<Box<dyn Error + Send + Sync>, Self>
pub fn into_inner(self) -> Result<Box<dyn Error + Send + Sync>, Self>
Consumes the Error, returning its inner error, if any.
Sourcepub fn into_downcast<T: Error + 'static>(self) -> Result<T, Self>
pub fn into_downcast<T: Error + 'static>(self) -> Result<T, Self>
Consumes the error, attempting to downcast the inner error as the type provided.
Returns Err(self) if the downcast is not possible.
Sourcepub fn get_ref(&self) -> Option<&(dyn Error + Send + Sync + 'static)>
pub fn get_ref(&self) -> Option<&(dyn Error + Send + Sync + 'static)>
Returns a reference to the inner error wrapped by this error, if any.
Sourcepub fn downcast_ref<T: Error + 'static>(&self) -> Option<&T>
pub fn downcast_ref<T: Error + 'static>(&self) -> Option<&T>
Returns a reference to the inner error, if any, downcast to the type provided.
Sourcepub fn get_mut(&mut self) -> Option<&mut (dyn Error + Send + Sync + 'static)>
pub fn get_mut(&mut self) -> Option<&mut (dyn Error + Send + Sync + 'static)>
Returns a mutable reference to the inner error wrapped by this error, if any.
Sourcepub fn downcast_mut<T: Error + 'static>(&mut self) -> Option<&mut T>
pub fn downcast_mut<T: Error + 'static>(&mut self) -> Option<&mut T>
Returns a mutable reference to the inner error, if any, downcasting to the type provided.