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