pub enum Error {
Show 24 variants
HttpProtocol(String),
HttpStatus {
status: u16,
message: String,
},
RedirectLimit {
count: u32,
},
InvalidRedirectUrl(String),
CookieParse(String),
Decompression(String),
UrlParse(String),
Json(Error),
UrlEncode(Error),
Io(Error),
Missing(String),
Timeout(String),
ConnectTimeout(Duration),
TtfbTimeout(Duration),
ReadIdleTimeout(Duration),
WriteIdleTimeout(Duration),
TotalTimeout(Duration),
PoolAcquireTimeout(Duration),
Connection(String),
Tls(String),
Quic(String),
SettingsTimeout(Duration),
WebSocketUnsupported(String),
WebSocketHandshake {
status: u16,
headers: Headers,
},
}Expand description
Errors that can occur during HTTP operations.
Variants§
HttpProtocol(String)
HTTP protocol error.
HttpStatus
Invalid HTTP status code.
RedirectLimit
Redirect limit exceeded.
InvalidRedirectUrl(String)
Invalid redirect URL.
CookieParse(String)
Cookie parsing error.
Decompression(String)
Decompression error.
UrlParse(String)
URL parsing error.
Json(Error)
JSON serialization/deserialization error.
UrlEncode(Error)
URL encoding error.
Io(Error)
IO error.
Missing(String)
Missing required field or data.
Timeout(String)
Generic timeout error.
ConnectTimeout(Duration)
Connect timeout (TCP + TLS handshake).
TtfbTimeout(Duration)
TTFB (time-to-first-byte) timeout.
ReadIdleTimeout(Duration)
Read idle timeout (no data received within duration).
WriteIdleTimeout(Duration)
Write idle timeout (could not send data within duration).
TotalTimeout(Duration)
Total request deadline exceeded.
PoolAcquireTimeout(Duration)
Pool acquire timeout (no connection available).
Connection(String)
Connection error.
Tls(String)
TLS/SSL error.
Quic(String)
QUIC/HTTP3 error.
SettingsTimeout(Duration)
HTTP/2 SETTINGS_TIMEOUT error (RFC 9113 Section 7).
WebSocketUnsupported(String)
WebSocket over the requested transport is unsupported.
WebSocketHandshake
WebSocket opening handshake failed.
Implementations§
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()