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
impl ResponseError for Error
Compatibility for failure::Error
impl ResponseError for SslError
InternalServerError for openssl::ssl::Error
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
impl<T: Debug> ResponseError for HandshakeError<T>
InternalServerError for openssl::ssl::HandshakeError
Implementors§
impl ResponseError for SendRequestError
Convert SendRequestError to a server Response
impl ResponseError for requiem_http::cookie::ParseError
Return BadRequest for cookie::ParseError
impl ResponseError for requiem_http::ws::HandshakeError
impl ResponseError for ProtocolError
impl ResponseError for ContentTypeError
Return BadRequest for ContentTypeError
impl ResponseError for requiem_http::error::ParseError
Return BadRequest for ParseError
impl ResponseError for PayloadError
PayloadError returns two possible results:
OverflowreturnsPayloadTooLarge- Other errors returns
BadRequest
impl ResponseError for InvalidHeaderValue
BadRequest for InvalidHeaderValue
impl ResponseError for requiem_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