pub enum HyperError {
Io(Error),
Http(Error),
Hyper(Error),
Client(Error),
RuntimeCreation(Error),
UnsupportedMethod(String),
NoResponse,
NoRequest,
InvalidHeaderName(InvalidHeaderName),
InvalidHeaderValue(InvalidHeaderValue),
}
Expand description
A comprehensive error type for the Hyper-based HTTP client.
Wraps errors from various layers:
io::Error
for general I/O failures.http::Error
for request building mistakes.hyper::Error
for runtime or protocol-level failures.hyper_util::client::legacy::Error
for client connector issues.
Also includes variants for unsupported HTTP methods, missing requests or responses, and invalid header names or values.
Variants§
Io(Error)
Underlying I/O error.
Http(Error)
Error constructing or parsing an HTTP message.
Hyper(Error)
Error returned by the Hyper library during request/response processing.
Client(Error)
Error originating from the Hyper legacy client connector.
RuntimeCreation(Error)
Failed to initialize the Tokio runtime.
UnsupportedMethod(String)
The connector did not support an HTTP method.
NoResponse
No HTTP response has been received when expected.
NoRequest
No HTTP request has been initiated when expected.
InvalidHeaderName(InvalidHeaderName)
A header name provided was invalid, according to HTTP specifications.
InvalidHeaderValue(InvalidHeaderValue)
A header value provided was invalid according to HTTP value rules.
Trait Implementations§
Source§impl Debug for HyperError
impl Debug for HyperError
Source§impl Display for HyperError
impl Display for HyperError
Source§impl Error for HyperError
impl Error for HyperError
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
Source§impl Error for HyperError
impl Error for HyperError
Source§fn kind(&self) -> SvcErrorKind
fn kind(&self) -> SvcErrorKind
Maps all HyperError
variants to ErrorKind::Other
for embedded-svc.