pub trait WebResponseError<St, Err>: Error + 'static {
// Provided methods
fn error_response(&self, _: &St) -> HttpResponse { ... }
fn into(self) -> Box<dyn WebResponseError<St, Err>>
where Self: Sized { ... }
}Expand description
Error that can be rendered to a Response
Provided Methods§
Sourcefn error_response(&self, _: &St) -> HttpResponse
fn error_response(&self, _: &St) -> HttpResponse
Generate response for error
Internal server error is generated by default.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
impl<St, Err> WebResponseError<St, Err> for Infallible
impl<St, T: Debug + 'static> WebResponseError<St, DefaultError> for HandshakeError<T>
openssl only.InternalServerError for openssl::ssl::HandshakeError
Source§impl<St> WebResponseError<St, DefaultError> for Error
InternalServerError for FormError.
impl<St> WebResponseError<St, DefaultError> for Error
InternalServerError for FormError.
Serialization errors are server-side failures, such as a Json<T> or
Form<T> responder failing to encode its value.
fn error_response(&self, _: &St) -> HttpResponse
Source§impl<St> WebResponseError<St, DefaultError> for Error
Available on crate feature openssl only.BadRequest for openssl::ssl::Error
impl<St> WebResponseError<St, DefaultError> for Error
openssl only.BadRequest for openssl::ssl::Error
fn error_response(&self, _: &St) -> HttpResponse
Source§impl<St> WebResponseError<St, DefaultError> for Error
Return BAD_REQUEST for de::value::Error
impl<St> WebResponseError<St, DefaultError> for Error
Return BAD_REQUEST for de::value::Error
fn error_response(&self, _: &St) -> HttpResponse
Source§impl<St> WebResponseError<St, DefaultError> for Error
Return InternalServerError for io::Error
impl<St> WebResponseError<St, DefaultError> for Error
Return InternalServerError for io::Error
fn error_response(&self, _: &St) -> HttpResponse
Source§impl<St> WebResponseError<St, DefaultError> for ParseError
Available on crate feature cookie only.Return BadRequest for cookie::ParseError
impl<St> WebResponseError<St, DefaultError> for ParseError
cookie only.Return BadRequest for cookie::ParseError
fn error_response(&self, _: &St) -> HttpResponse
Source§impl<St> WebResponseError<St, DefaultError> for Utf8Error
Return BAD_REQUEST for Utf8Error
impl<St> WebResponseError<St, DefaultError> for Utf8Error
Return BAD_REQUEST for Utf8Error
fn error_response(&self, _: &St) -> HttpResponse
Implementors§
impl<E, St, Err> WebResponseError<St, Err> for ntex::Error<E>where
E: WebResponseError<St, Err> + Clone,
impl<St, E: Error + 'static> WebResponseError<St, DefaultError> for BlockingError<E>
InternalServerError for BlockingError
impl<St, E> WebResponseError<St, DefaultError> for TimeoutError<E>
Return GATEWAY_TIMEOUT for TimeoutError
impl<St, Err, A, B> WebResponseError<St, Err> for Either<A, B>where
A: WebResponseError<St, Err>,
B: WebResponseError<St, Err>,
impl<St, Err, T> WebResponseError<St, Err> for InternalError<T>
impl<St: 'static, Err: 'static> WebResponseError<St, Err> for WebError<St, Err>
impl<St> WebResponseError<St, DefaultError> for Canceled
InternalServerError for Canceled
impl<St> WebResponseError<St, DefaultError> for ClientError
Convert ClientError to a server Response
impl<St> WebResponseError<St, DefaultError> for ClientPayloadError
Convert ClientPayloadError to a server Response
impl<St> WebResponseError<St, DefaultError> for ContentTypeError
Return BadRequest for ContentTypeError
impl<St> WebResponseError<St, DefaultError> for DefaultError
impl<St> WebResponseError<St, DefaultError> for ntex::web::error::JsonError
InternalServerError for JsonError.
Serialization errors are server-side failures, such as a Json<T> or
Form<T> responder failing to encode its value.
impl<St> WebResponseError<St, DefaultError> for ntex::ws::error::HandshakeError
ws only.Error renderer for ws::HandshakeError
impl<St> WebResponseError<St, DefaultError> for HttpError
Return InternalServerError for HttpError,
Response generation can return HttpError, so it is internal error
impl<St> WebResponseError<St, DefaultError> for JsonPayloadError
Response renderer for JsonPayloadError
Returns PayloadTooLarge for Overflow and BadRequest otherwise.
impl<St> WebResponseError<St, DefaultError> for PathError
Error renderer for PathError
impl<St> WebResponseError<St, DefaultError> for ntex::web::error::PayloadError
impl<St> WebResponseError<St, DefaultError> for ntex::http::error::PayloadError
PayloadError returns two possible results:
OverflowreturnsPayloadTooLarge- Other errors returns
BadRequest
impl<St> WebResponseError<St, DefaultError> for QueryPayloadError
Error renderer QueryPayloadError
impl<St> WebResponseError<St, DefaultError> for UrlGenerationError
InternalServerError for UrlGenerationError
impl<St> WebResponseError<St, DefaultError> for UrlencodedError
Response renderer for UrlencodedError