pub enum Error {
Unauthorized,
NonSuccessStatus {
status: StatusCode,
data: Bytes,
},
BuildRequest {
source: Error,
},
UrlCannotBeABase {
url: Url,
},
ParseUri {
source: InvalidUri,
},
QueryString {
message: String,
},
SerdeUrlParams {
source: Error,
},
Json {
source: Error,
},
Custom {
message: String,
location: Location,
},
}
Expand description
Errors that originate from this crate
Variants§
Encountered a 401 UNAUTHORIZED
http status code
NonSuccessStatus
Encountered a non-success http status code that was not handled otherwise
BuildRequest
An error occurred when building a HTTP request
UrlCannotBeABase
Encountered a URL which cannot be a base where a base url was required
ParseUri
Couldn’t parse a HTTP URI
Fields
§
source: InvalidUri
The source invalid uri error
QueryString
A query string couldn’t be created from the given type
SerdeUrlParams
Couldn’t create a query from a given string
Json
serde_json error
Custom
custom error returned e.g. by a custom trait implementation in a different crate
Implementations§
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§impl ErrorCompat for Error
impl ErrorCompat for Error
Source§fn iter_chain(&self) -> ChainCompat<'_, '_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_, '_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
and continuing with recursive calls to
Error::source
. Read moreAuto 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> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
Source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
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