pub trait WebResponseError<Err = DefaultError>: Display + Debug + 'staticwhere
    Err: ErrorRenderer,{
    // Provided methods
    fn status_code(&self) -> StatusCode { ... }
    fn error_response(&self, _: &HttpRequest) -> HttpResponse { ... }
}
Expand description

Error that can be rendered to a Response

Provided Methods§

source

fn status_code(&self) -> StatusCode

Response’s status code

Internal server error is generated by default.

source

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

Generate response for error

Internal server error is generated by default.

Implementations on Foreign Types§

source§

impl WebResponseError<DefaultError> for ParseError

Return BadRequest for cookie::ParseError

source§

impl WebResponseError<DefaultError> for Utf8Error

Return BAD_REQUEST for Utf8Error

source§

impl WebResponseError<DefaultError> for FormError

InternalServerError for FormError

source§

impl WebResponseError<DefaultError> for DeError

Return BAD_REQUEST for de::value::Error

source§

impl WebResponseError<DefaultError> for Error

Return InternalServerError for io::Error

source§

impl<Err: ErrorRenderer> WebResponseError<Err> for Infallible

Implementors§

source§

impl WebResponseError<DefaultError> for SendRequestError

Convert SendRequestError to a server Response

source§

impl WebResponseError<DefaultError> for ContentTypeError

Return BadRequest for ContentTypeError

source§

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

PayloadError returns two possible results:

  • Overflow returns PayloadTooLarge
  • Other errors returns BadRequest
source§

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

Error renderer for ws::HandshakeError

source§

impl WebResponseError<DefaultError> for JsonPayloadError

Return BadRequest for JsonPayloadError

source§

impl WebResponseError<DefaultError> for PathError

Error renderer for PathError

source§

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

source§

impl WebResponseError<DefaultError> for QueryPayloadError

Error renderer QueryPayloadError

source§

impl WebResponseError<DefaultError> for StateExtractorError

InternalServerError for StateExtractorError

source§

impl WebResponseError<DefaultError> for UrlGenerationError

InternalServerError for UrlGeneratorError

source§

impl WebResponseError<DefaultError> for UrlencodedError

Response renderer for UrlencodedError

source§

impl WebResponseError<DefaultError> for Canceled

InternalServerError for Canceled

source§

impl WebResponseError<DefaultError> for ntex::connect::openssl::SslError

InternalServerError for openssl::ssl::Error

source§

impl WebResponseError<DefaultError> for HttpError

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

source§

impl WebResponseError<DefaultError> for JsonError

InternalServerError for JsonError

source§

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

source§

impl<E: Debug + 'static> WebResponseError<DefaultError> for BlockingError<E>

InternalServerError for BlockingError

source§

impl<E: WebResponseError<DefaultError>> WebResponseError<DefaultError> for TimeoutError<E>

Return GATEWAY_TIMEOUT for TimeoutError

source§

impl<T, E> WebResponseError<E> for InternalError<T, E>where T: Debug + Display + 'static, E: ErrorRenderer,

source§

impl<T: Debug + 'static> WebResponseError<DefaultError> for ntex::connect::openssl::HandshakeError<T>

InternalServerError for openssl::ssl::HandshakeError