pub trait WebResponseError<Err = DefaultError>: Display + Debug + 'static
where 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 for ParseError

Return BadRequest for cookie::ParseError

source§

impl WebResponseError for Error

InternalServerError for FormError

source§

impl WebResponseError for Utf8Error

Return BAD_REQUEST for Utf8Error

source§

impl WebResponseError for Error

Return InternalServerError for io::Error

source§

impl WebResponseError for Error

Return BAD_REQUEST for de::value::Error

source§

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

Implementors§

source§

impl WebResponseError for SendRequestError

Convert SendRequestError to a server Response

source§

impl WebResponseError for ContentTypeError

Return BadRequest for ContentTypeError

source§

impl WebResponseError for ntex::http::error::PayloadError

PayloadError returns two possible results:

  • Overflow returns PayloadTooLarge
  • Other errors returns BadRequest
source§

impl WebResponseError for ntex::ws::error::HandshakeError

Error renderer for ws::HandshakeError

source§

impl WebResponseError for JsonPayloadError

Return BadRequest for JsonPayloadError

source§

impl WebResponseError for PathError

Error renderer for PathError

source§

impl WebResponseError for ntex::web::error::PayloadError

source§

impl WebResponseError for QueryPayloadError

Error renderer QueryPayloadError

source§

impl WebResponseError for StateExtractorError

InternalServerError for StateExtractorError

source§

impl WebResponseError for UrlGenerationError

InternalServerError for UrlGeneratorError

source§

impl WebResponseError for UrlencodedError

Response renderer for UrlencodedError

source§

impl WebResponseError for Canceled

InternalServerError for Canceled

source§

impl WebResponseError for ntex::connect::openssl::SslError

InternalServerError for openssl::ssl::Error

source§

impl WebResponseError for HttpError

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

source§

impl WebResponseError for ntex::web::error::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 for BlockingError<E>

InternalServerError for BlockingError

source§

impl<E: WebResponseError<DefaultError>> WebResponseError 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 for ntex::connect::openssl::HandshakeError<T>

InternalServerError for openssl::ssl::HandshakeError