Trait ResponseError

Source
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§

Source

fn status_code(&self) -> StatusCode

Response’s status code

Internal server error is generated by default.

Source

fn error_response(&self) -> Response

Create response for error

Internal server error is generated by default.

Implementations§

Source§

impl dyn ResponseError + 'static

Source

pub fn downcast_ref<T: ResponseError + 'static>(&self) -> Option<&T>

Downcasts a response error to a specific type.

Implementations on Foreign Types§

Source§

impl ResponseError for Error

InternalServerError for FormError

Source§

impl ResponseError for Utf8Error

Return BAD_REQUEST for Utf8Error

Source§

impl ResponseError for Error

Return InternalServerError for io::Error

Source§

impl ResponseError for Error

Return BAD_REQUEST for de::value::Error

Source§

impl ResponseError for Error

InternalServerError for JsonError

Source§

impl<E, U: Encoder + Decoder> ResponseError for DispatcherError<E, U>
where E: Debug + Display, <U as Encoder>::Error: Debug, <U as Decoder>::Error: Debug,

Source§

impl<E: ResponseError> ResponseError for TimeoutError<E>

Return GATEWAY_TIMEOUT for TimeoutError

Implementors§

Source§

impl ResponseError for SendRequestError

Convert SendRequestError to a server Response

Source§

impl ResponseError for scrappy_http::cookie::ParseError

Return BadRequest for cookie::ParseError

Source§

impl ResponseError for HandshakeError

Source§

impl ResponseError for ProtocolError

Source§

impl ResponseError for ContentTypeError

Return BadRequest for ContentTypeError

Source§

impl ResponseError for scrappy_http::error::ParseError

Return BadRequest for ParseError

Source§

impl ResponseError for PayloadError

PayloadError returns two possible results:

  • Overflow returns PayloadTooLarge
  • Other errors returns BadRequest
Source§

impl ResponseError for InvalidHeaderValue

BadRequest for InvalidHeaderValue

Source§

impl ResponseError for scrappy_http::http::Error

Return InternalServerError for HttpError, Response generation can return HttpError, so it is internal error

Source§

impl ResponseError for Canceled

InternalServerError for Canceled

Source§

impl<E: Debug> ResponseError for BlockingError<E>

InternalServerError for BlockingError

Source§

impl<T> ResponseError for InternalError<T>
where T: Debug + Display + 'static,