#[non_exhaustive]pub enum Error {
Show 18 variants
IO(Error),
Url(ParseError),
UnexpectedURIFormat,
HostHeaderMissing,
RequestPathMissing,
Httparse(Error),
HttpTypes(Error),
PartialHead,
MalformedHeader(&'static str),
UnsupportedVersion(u8),
UnrecognizedMethod(String),
MissingMethod,
MissingStatusCode,
UnrecognizedStatusCode(u16),
MissingVersion,
EncodingError(Utf8Error),
UnexpectedHeader(&'static str),
HeadersTooLong,
}
Expand description
Concrete errors that occur within async-h1
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
IO(Error)
Url(ParseError)
UnexpectedURIFormat
this error describes a malformed request with a path that does not start with / or http:// or https://
HostHeaderMissing
this error describes a http 1.1 request that is missing a Host header
RequestPathMissing
this error describes a request that does not specify a path
Httparse(Error)
HttpTypes(Error)
PartialHead
an incomplete http head
MalformedHeader(&'static str)
we were unable to parse a header
UnsupportedVersion(u8)
async-h1 doesn’t speak this http version this error is deprecated
UnrecognizedMethod(String)
we were unable to parse this http method
MissingMethod
this request did not have a method
MissingStatusCode
this request did not have a status code
UnrecognizedStatusCode(u16)
we were unable to parse this http method
MissingVersion
this request did not have a version, but we expect one this error is deprecated
EncodingError(Utf8Error)
we expected utf8, but there was an encoding error
UnexpectedHeader(&'static str)
we received a header that does not make sense in context
HeadersTooLong
for security reasons, we do not allow request headers beyond 8kb.