#[non_exhaustive]pub enum HttpError {
Build(String),
InvalidUrl {
url: String,
reason: String,
},
Transport(String),
Timeout(Duration),
Cancelled,
BodyTooLarge {
limit: usize,
},
Status {
status: u16,
body: String,
},
}Expand description
Errors produced by the unified HTTP layer.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Build(String)
The underlying reqwest client could not be constructed.
InvalidUrl
A URL failed validation.
Transport(String)
A transport-level failure (DNS, connection, body read, …).
Timeout(Duration)
The total timeout elapsed before a response/body was produced.
Cancelled
The operation was cancelled via a CancellationToken.
BodyTooLarge
The response body exceeded the configured byte limit.
Status
A non-success HTTP status. Error bodies are read with a small bound.
Trait Implementations§
Source§impl Error for HttpError
impl Error for HttpError
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 HttpError
impl RefUnwindSafe for HttpError
impl Send for HttpError
impl Sync for HttpError
impl Unpin for HttpError
impl UnsafeUnpin for HttpError
impl UnwindSafe for HttpError
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