Trait ntex::web::error::WebResponseError
source · 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§
sourcefn status_code(&self) -> StatusCode
fn status_code(&self) -> StatusCode
Response’s status code
Internal server error is generated by default.
sourcefn 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§
source§impl WebResponseError<DefaultError> for ParseError
impl WebResponseError<DefaultError> for ParseError
Return BadRequest
for cookie::ParseError
fn status_code(&self) -> StatusCode
source§impl WebResponseError<DefaultError> for Utf8Error
impl WebResponseError<DefaultError> for Utf8Error
Return BAD_REQUEST
for Utf8Error
fn status_code(&self) -> StatusCode
impl WebResponseError<DefaultError> for FormError
InternalServerError
for FormError
source§impl WebResponseError<DefaultError> for DeError
impl WebResponseError<DefaultError> for DeError
Return BAD_REQUEST
for de::value::Error
fn status_code(&self) -> StatusCode
source§impl WebResponseError<DefaultError> for Error
impl WebResponseError<DefaultError> for Error
Return InternalServerError
for io::Error
fn status_code(&self) -> StatusCode
impl<Err: ErrorRenderer> WebResponseError<Err> for Infallible
Implementors§
impl WebResponseError<DefaultError> for SendRequestError
Convert SendRequestError
to a server Response
impl WebResponseError<DefaultError> for ContentTypeError
Return BadRequest
for ContentTypeError
impl WebResponseError<DefaultError> for ntex::http::error::PayloadError
PayloadError
returns two possible results:
Overflow
returnsPayloadTooLarge
- Other errors returns
BadRequest
impl WebResponseError<DefaultError> for ntex::ws::error::HandshakeError
Error renderer for ws::HandshakeError
impl WebResponseError<DefaultError> for JsonPayloadError
Return BadRequest
for JsonPayloadError
impl WebResponseError<DefaultError> for PathError
Error renderer for PathError
impl WebResponseError<DefaultError> for ntex::web::error::PayloadError
impl WebResponseError<DefaultError> for QueryPayloadError
Error renderer QueryPayloadError
impl WebResponseError<DefaultError> for StateExtractorError
InternalServerError
for StateExtractorError
impl WebResponseError<DefaultError> for UrlGenerationError
InternalServerError
for UrlGeneratorError
impl WebResponseError<DefaultError> for UrlencodedError
Response renderer for UrlencodedError
impl WebResponseError<DefaultError> for Canceled
InternalServerError
for Canceled
impl WebResponseError<DefaultError> for ntex::connect::openssl::SslError
InternalServerError
for openssl::ssl::Error
impl WebResponseError<DefaultError> for HttpError
Return InternalServerError
for HttpError
,
Response generation can return HttpError
, so it is internal error
impl WebResponseError<DefaultError> for JsonError
InternalServerError
for JsonError
impl<A, B, Err> WebResponseError<Err> for Either<A, B>where A: WebResponseError<Err>, B: WebResponseError<Err>, Err: ErrorRenderer,
impl<E: Debug + 'static> WebResponseError<DefaultError> for BlockingError<E>
InternalServerError
for BlockingError
impl<E: WebResponseError<DefaultError>> WebResponseError<DefaultError> for TimeoutError<E>
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::connect::openssl::HandshakeError<T>
InternalServerError
for openssl::ssl::HandshakeError