pub trait ResponseError: Debug + Display {
// Provided methods
fn status_code(&self) -> StatusCode { ... }
fn error_response(&self) -> Response ⓘ { ... }
}
Expand description
Error that can be converted to 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) -> Response ⓘ
fn error_response(&self) -> Response ⓘ
Create response for error
Internal server error is generated by default.
Implementations§
Source§impl dyn ResponseError + 'static
impl dyn ResponseError + 'static
Sourcepub fn downcast_ref<T: ResponseError + 'static>(&self) -> Option<&T>
pub fn downcast_ref<T: ResponseError + 'static>(&self) -> Option<&T>
Downcasts a response error to a specific type.
Implementations on Foreign Types§
impl ResponseError for Error
InternalServerError
for FormError
Source§impl ResponseError for Utf8Error
Return BAD_REQUEST
for Utf8Error
impl ResponseError for Utf8Error
Return BAD_REQUEST
for Utf8Error
fn status_code(&self) -> StatusCode
Source§impl ResponseError for Error
Return InternalServerError
for io::Error
impl ResponseError for Error
Return InternalServerError
for io::Error
fn status_code(&self) -> StatusCode
Source§impl ResponseError for Error
Return BAD_REQUEST
for de::value::Error
impl ResponseError for Error
Return BAD_REQUEST
for de::value::Error
fn status_code(&self) -> StatusCode
impl ResponseError for Error
InternalServerError
for JsonError
impl<E, U: Encoder + Decoder> ResponseError for DispatcherError<E, U>
Source§impl<E: ResponseError> ResponseError for TimeoutError<E>
Return GATEWAY_TIMEOUT
for TimeoutError
impl<E: ResponseError> ResponseError for TimeoutError<E>
Return GATEWAY_TIMEOUT
for TimeoutError
fn status_code(&self) -> StatusCode
Implementors§
impl ResponseError for SendRequestError
Convert SendRequestError
to a server Response
impl ResponseError for scrappy_http::cookie::ParseError
Return BadRequest
for cookie::ParseError
impl ResponseError for HandshakeError
impl ResponseError for ProtocolError
impl ResponseError for ContentTypeError
Return BadRequest
for ContentTypeError
impl ResponseError for scrappy_http::error::ParseError
Return BadRequest
for ParseError
impl ResponseError for PayloadError
PayloadError
returns two possible results:
Overflow
returnsPayloadTooLarge
- Other errors returns
BadRequest
impl ResponseError for InvalidHeaderValue
BadRequest
for InvalidHeaderValue
impl ResponseError for scrappy_http::http::Error
Return InternalServerError
for HttpError
,
Response generation can return HttpError
, so it is internal error
impl ResponseError for Canceled
InternalServerError
for Canceled
impl<E: Debug> ResponseError for BlockingError<E>
InternalServerError
for BlockingError