pub enum HttpError {
ConnectionClosed,
H2(H2Error),
Io(Error),
InvalidUrl(String),
Parse,
InvalidMessage(String),
MaxSizeExceeded(String),
Timeout,
FlowControl,
AllConnectionsFailed,
Protocol(String),
Decompress(String),
}Expand description
Errors produced by the HTTP client.
Variants§
ConnectionClosed
The connection was closed unexpectedly.
H2(H2Error)
HTTP/2 framing error.
Io(Error)
I/O error.
InvalidUrl(String)
Invalid URL or path.
Parse
Response parsing error.
InvalidMessage(String)
Parsed message is syntactically valid but rejected on semantic
grounds — e.g., conflicting Transfer-Encoding + Content-Length
(RFC 9112 §6.3 request smuggling defense), multiple Content-Length
headers with different values, header values containing CR/LF/NUL,
or unsupported transfer codings.
MaxSizeExceeded(String)
A configured resource cap (max header section, max body, max chunk, max trailer, max decompressed size) was exceeded.
Timeout
Request timed out.
FlowControl
H2 flow control blocked and could not be resolved.
AllConnectionsFailed
All connections in a pool failed.
Protocol(String)
Protocol error (unexpected event, bad state).
Decompress(String)
Decompression error.
Trait Implementations§
Source§impl Error for HttpError
impl Error for HttpError
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()