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.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
impl ResponseError for Error
InternalServerError for JsonError
impl ResponseError for Error
InternalServerError for FormError
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
Source§impl ResponseError for Error
Return InternalServerError for io::Error
impl ResponseError for Error
Return InternalServerError for io::Error
fn status_code(&self) -> StatusCode
impl ResponseError for Error
failure only.Compatibility for failure::Error
impl ResponseError for SslError
openssl only.InternalServerError for openssl::ssl::Error
Source§impl ResponseError for Utf8Error
Return BAD_REQUEST for Utf8Error
impl ResponseError for Utf8Error
Return BAD_REQUEST for Utf8Error
fn status_code(&self) -> StatusCode
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
impl<T: Debug> ResponseError for HandshakeError<T>
openssl only.InternalServerError for openssl::ssl::HandshakeError
Implementors§
impl ResponseError for Canceled
InternalServerError for Canceled
impl ResponseError for ContentTypeError
Return BadRequest for ContentTypeError
impl ResponseError for actori_http::http::Error
Return InternalServerError for HttpError,
Response generation can return HttpError, so it is internal error
impl ResponseError for actori_http::ws::HandshakeError
impl ResponseError for InvalidHeaderValue
BadRequest for InvalidHeaderValue
impl ResponseError for actori_http::error::ParseError
Return BadRequest for ParseError
impl ResponseError for actori_http::cookie::ParseError
Return BadRequest for cookie::ParseError
impl ResponseError for PayloadError
PayloadError returns two possible results:
OverflowreturnsPayloadTooLarge- Other errors returns
BadRequest
impl ResponseError for ProtocolError
impl ResponseError for SendRequestError
Convert SendRequestError to a server Response
impl<E: Debug> ResponseError for BlockingError<E>
InternalServerError for BlockingError