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