pub enum Error {
Method,
Uri(ParseError),
Version,
Header,
TooLarge,
Status,
Io(IoError),
Ssl(Box<dyn StdError + Send + Sync>),
Utf8(Utf8Error),
// some variants omitted
}
Expand description
A set of errors that can occur parsing HTTP streams.
Variants§
Method
An invalid Method
, such as GE,T
.
Uri(ParseError)
An invalid RequestUri
, such as exam ple.domain
.
Version
An invalid HttpVersion
, such as HTP/1.1
Header
An invalid Header
.
TooLarge
A message head is too large to be reasonable.
Status
An invalid Status
, such as 1337 ELITE
.
Io(IoError)
An io::Error
that occurred while trying to read or write to a network stream.
Ssl(Box<dyn StdError + Send + Sync>)
An error from a SSL library.
Utf8(Utf8Error)
Parsing a field as string failed
Trait Implementations§
source§impl Error for Error
impl Error for Error
source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§fn cause(&self) -> Option<&dyn StdError>
fn cause(&self) -> Option<&dyn StdError>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§impl From<FromUtf8Error> for Error
impl From<FromUtf8Error> for Error
source§fn from(err: FromUtf8Error) -> Error
fn from(err: FromUtf8Error) -> Error
Converts to this type from the input type.
source§impl From<ParseError> for Error
impl From<ParseError> for Error
source§fn from(err: ParseError) -> Error
fn from(err: ParseError) -> Error
Converts to this type from the input type.