pub enum Error {
SerializeJSON(Error),
DeserializeURLEncoded(Error),
Payload(PayloadError),
NotFound,
MethodNotAllowed,
NoPayload,
}
Variants§
SerializeJSON(Error)
an error occurred when trying to serialize from a json body payload
DeserializeURLEncoded(Error)
an error occurred when trying to deserialize from a url encoded query string
Payload(PayloadError)
an error occurred when trying to deserialize from the request body
NotFound
the route did not match what was expected this variant will never bubble, because it’s “caught” by the default_router which if not provided will cause a compiler_error from the router macro
MethodNotAllowed
the method did not match what was expected
NoPayload
there was no payload sent bt all handlers are expected to get data, if you want to get no data, use the “unit” type of that data format, i.e in json this is null or use an empty struct
Implementations§
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<B> IntoFunctionResponse<B, Body> for Bwhere
B: Serialize,
impl<B> IntoFunctionResponse<B, Body> for Bwhere
B: Serialize,
Source§fn into_response(self) -> FunctionResponse<B, Body>
fn into_response(self) -> FunctionResponse<B, Body>
Convert the type into a FunctionResponse.