Skip to main content

WebResponseError

Trait WebResponseError 

Source
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§

Source

fn error_response(&self, _: &St) -> HttpResponse

Generate response for error

Internal server error is generated by default.

Source

fn into(self) -> Box<dyn WebResponseError<St, Err>>
where Self: Sized,

Convert the error into a boxed trait object.

Used when the error is stored in a WebError. WebError overrides this method to return its inner error without boxing it again.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<St, Err> WebResponseError<St, Err> for Infallible

Source§

impl<St, T: Debug + 'static> WebResponseError<St, DefaultError> for HandshakeError<T>

Available on crate feature openssl only.

InternalServerError for openssl::ssl::HandshakeError

Source§

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.

Source§

impl<St> WebResponseError<St, DefaultError> for Error

Available on crate feature openssl only.

BadRequest for openssl::ssl::Error

Source§

impl<St> WebResponseError<St, DefaultError> for Error

Return BAD_REQUEST for de::value::Error

Source§

impl<St> WebResponseError<St, DefaultError> for Error

Return InternalServerError for io::Error

Source§

impl<St> WebResponseError<St, DefaultError> for ParseError

Available on crate feature cookie only.

Return BadRequest for cookie::ParseError

Source§

impl<St> WebResponseError<St, DefaultError> for Utf8Error

Return BAD_REQUEST for Utf8Error

Implementors§

Source§

impl<E, St, Err> WebResponseError<St, Err> for ntex::Error<E>
where E: WebResponseError<St, Err> + Clone,

Source§

impl<St, E: Error + 'static> WebResponseError<St, DefaultError> for BlockingError<E>

InternalServerError for BlockingError

Source§

impl<St, E> WebResponseError<St, DefaultError> for TimeoutError<E>
where E: Display + Debug + WebResponseError<St, DefaultError> + 'static,

Return GATEWAY_TIMEOUT for TimeoutError

Source§

impl<St, Err, A, B> WebResponseError<St, Err> for Either<A, B>
where A: WebResponseError<St, Err>, B: WebResponseError<St, Err>,

Source§

impl<St, Err, T> WebResponseError<St, Err> for InternalError<T>
where T: Debug + Display + 'static,

Source§

impl<St: 'static, Err: 'static> WebResponseError<St, Err> for WebError<St, Err>

Source§

impl<St> WebResponseError<St, DefaultError> for Canceled

InternalServerError for Canceled

Source§

impl<St> WebResponseError<St, DefaultError> for ClientError

Convert ClientError to a server Response

Source§

impl<St> WebResponseError<St, DefaultError> for ClientPayloadError

Convert ClientPayloadError to a server Response

Source§

impl<St> WebResponseError<St, DefaultError> for ContentTypeError

Return BadRequest for ContentTypeError

Source§

impl<St> WebResponseError<St, DefaultError> for DefaultError

Source§

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.

Source§

impl<St> WebResponseError<St, DefaultError> for ntex::ws::error::HandshakeError

Available on crate feature ws only.

Error renderer for ws::HandshakeError

Source§

impl<St> WebResponseError<St, DefaultError> for HttpError

Return InternalServerError for HttpError, Response generation can return HttpError, so it is internal error

Source§

impl<St> WebResponseError<St, DefaultError> for JsonPayloadError

Response renderer for JsonPayloadError

Returns PayloadTooLarge for Overflow and BadRequest otherwise.

Source§

impl<St> WebResponseError<St, DefaultError> for PathError

Error renderer for PathError

Source§

impl<St> WebResponseError<St, DefaultError> for ntex::web::error::PayloadError

Source§

impl<St> WebResponseError<St, DefaultError> for ntex::http::error::PayloadError

PayloadError returns two possible results:

  • Overflow returns PayloadTooLarge
  • Other errors returns BadRequest
Source§

impl<St> WebResponseError<St, DefaultError> for QueryPayloadError

Error renderer QueryPayloadError

Source§

impl<St> WebResponseError<St, DefaultError> for UrlGenerationError

InternalServerError for UrlGenerationError

Source§

impl<St> WebResponseError<St, DefaultError> for UrlencodedError

Response renderer for UrlencodedError