Skip to main content

ResponseError

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ResponseError for Error

InternalServerError for JsonError

Source§

impl ResponseError for Error

InternalServerError for FormError

Source§

impl ResponseError for Error

Return BAD_REQUEST for de::value::Error

Source§

impl ResponseError for Error

Return InternalServerError for io::Error

Source§

impl ResponseError for Error

Available on crate feature failure only.

Compatibility for failure::Error

Source§

impl ResponseError for SslError

Available on crate feature openssl only.

InternalServerError for openssl::ssl::Error

Source§

impl ResponseError for Utf8Error

Return BAD_REQUEST for Utf8Error

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

Source§

impl<T: Debug> ResponseError for HandshakeError<T>

Available on crate feature openssl only.

InternalServerError for openssl::ssl::HandshakeError

Implementors§

Source§

impl ResponseError for Canceled

InternalServerError for Canceled

Source§

impl ResponseError for ContentTypeError

Return BadRequest for ContentTypeError

Source§

impl ResponseError for actori_http::http::Error

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

Source§

impl ResponseError for actori_http::ws::HandshakeError

Source§

impl ResponseError for InvalidHeaderValue

BadRequest for InvalidHeaderValue

Source§

impl ResponseError for actori_http::error::ParseError

Return BadRequest for ParseError

Source§

impl ResponseError for actori_http::cookie::ParseError

Return BadRequest for cookie::ParseError

Source§

impl ResponseError for PayloadError

PayloadError returns two possible results:

  • Overflow returns PayloadTooLarge
  • Other errors returns BadRequest
Source§

impl ResponseError for ProtocolError

Source§

impl ResponseError for SendRequestError

Convert SendRequestError to a server Response

Source§

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

InternalServerError for BlockingError

Source§

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