#[non_exhaustive]pub enum ClientError {
InvalidUrl(String),
Connect(String),
Tls(String),
Blocked(IpAddr),
Timeout,
Protocol(String),
TooLarge(usize),
TooManyRedirects,
Decode(String),
}Expand description
Why a client call failed
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.
InvalidUrl(String)
The URL is not a usable http:// or https:// URL
Connect(String)
Name resolution or connecting failed
Tls(String)
The TLS handshake failed or https is not available
Blocked(IpAddr)
The target resolved to a non-public address (with HttpClient::public_only)
Timeout
The attempt took longer than the timeout
Protocol(String)
The peer did not speak valid HTTP or closed the connection early
TooLarge(usize)
The response body exceeds HttpClient::max_response_bytes
TooManyRedirects
More redirects than HttpClient::max_redirects
Decode(String)
The response body is not the expected JSON / UTF-8
Trait Implementations§
Source§impl Debug for ClientError
impl Debug for ClientError
Source§impl Display for ClientError
impl Display for ClientError
Source§impl Error for ClientError
impl Error for ClientError
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()
Source§impl From<ClientError> for Error
impl From<ClientError> for Error
Source§fn from(e: ClientError) -> Self
fn from(e: ClientError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ClientError
impl RefUnwindSafe for ClientError
impl Send for ClientError
impl Sync for ClientError
impl Unpin for ClientError
impl UnsafeUnpin for ClientError
impl UnwindSafe for ClientError
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