Enum trillium_http::Error
source · [−]#[non_exhaustive]
pub enum Error {
Show 18 variants
Io(Error),
UnexpectedUriFormat,
HeaderMissing(&'static str),
RequestPathMissing,
Closed,
Httparse(Error),
TryFromIntError(TryFromIntError),
PartialHead,
MalformedHeader(Cow<'static, str>),
UnsupportedVersion(u8),
UnrecognizedMethod(String),
MissingMethod,
MissingStatusCode,
UnrecognizedStatusCode(u16),
MissingVersion,
EncodingError(Utf8Error),
UnexpectedHeader(&'static str),
HeadersTooLong,
}
Expand description
Concrete errors that occur within trillium’s http implementation
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Io(Error)
UnexpectedUriFormat
this error describes a malformed request with a path that does not start with / or http:// or https://
HeaderMissing(&'static str)
the relevant http protocol expected this header, but it was not provided
RequestPathMissing
this error describes a request that does not specify a path
Closed
connection was closed
Httparse(Error)
TryFromIntError(TryFromIntError)
PartialHead
an incomplete http head
MalformedHeader(Cow<'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.
Trait Implementations
sourceimpl Error for Error
impl Error for Error
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl From<TryFromIntError> for Error
impl From<TryFromIntError> for Error
sourcefn from(source: TryFromIntError) -> Self
fn from(source: TryFromIntError) -> Self
Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more