Trait ntex::web::error::WebResponseError [−][src]
pub trait WebResponseError<Err = DefaultError>: Debug + Display + 'static where
Err: ErrorRenderer, {
fn status_code(&self) -> StatusCode { ... }
fn error_response(&self, _: &HttpRequest) -> HttpResponse { ... }
}
Expand description
Error that can be rendered to a Response
Provided methods
fn status_code(&self) -> StatusCode
fn status_code(&self) -> StatusCode
Response’s status code
Internal server error is generated by default.
fn error_response(&self, _: &HttpRequest) -> HttpResponse
fn error_response(&self, _: &HttpRequest) -> HttpResponse
Generate response for error
Internal server error is generated by default.
Implementations on Foreign Types
InternalServerError
for FormError
Return BAD_REQUEST
for de::value::Error
Return BAD_REQUEST
for Utf8Error
Return InternalServerError
for io::Error
Return BadRequest
for cookie::ParseError
Implementors
Convert SendRequestError
to a server Response
Return BadRequest
for ContentTypeError
PayloadError
returns two possible results:
Overflow
returnsPayloadTooLarge
- Other errors returns
BadRequest
Error renderer for ws::HandshakeError
InternalServerError
for DataExtractorError
Return BadRequest
for JsonPayloadError
Error renderer for PathError
Error renderer QueryPayloadError
InternalServerError
for UrlGeneratorError
Response renderer for UrlencodedError
InternalServerError
for Canceled
InternalServerError
for openssl::ssl::Error
Return InternalServerError
for HttpError
,
Response generation can return HttpError
, so it is internal error
InternalServerError
for JsonError
impl<A, B, Err> WebResponseError<Err> for Either<A, B> where
A: WebResponseError<Err>,
B: WebResponseError<Err>,
Err: ErrorRenderer,
InternalServerError
for BlockingError
Return GATEWAY_TIMEOUT
for TimeoutError
impl<T, E> WebResponseError<E> for InternalError<T, E> where
T: Debug + Display + 'static,
E: ErrorRenderer,
impl<T: Debug + 'static> WebResponseError<DefaultError> for ntex::server::openssl::ssl::HandshakeError<T>
InternalServerError
for openssl::ssl::HandshakeError