Skip to main content

OrHttpError

Trait OrHttpError 

Source
pub trait OrHttpError<T, M>: Sized {
    // Required method
    fn or_http_error(
        self,
        status: StatusCode,
        message: impl Into<String>,
    ) -> Result<T, HttpError>;

    // Provided methods
    fn or_bad_request(self, message: impl Into<String>) -> Result<T, HttpError> { ... }
    fn or_unauthorized(self, message: impl Into<String>) -> Result<T, HttpError> { ... }
    fn or_forbidden(self, message: impl Into<String>) -> Result<T, HttpError> { ... }
    fn or_not_found(self, message: impl Into<String>) -> Result<T, HttpError> { ... }
    fn or_internal_server_error(
        self,
        message: impl Into<String>,
    ) -> Result<T, HttpError> { ... }
}
Expand description

Trait to convert errors into HttpError with a given status code.

Required Methods§

Source

fn or_http_error( self, status: StatusCode, message: impl Into<String>, ) -> Result<T, HttpError>

Provided Methods§

Source

fn or_bad_request(self, message: impl Into<String>) -> Result<T, HttpError>

Source

fn or_unauthorized(self, message: impl Into<String>) -> Result<T, HttpError>

Source

fn or_forbidden(self, message: impl Into<String>) -> Result<T, HttpError>

Source

fn or_not_found(self, message: impl Into<String>) -> Result<T, HttpError>

Source

fn or_internal_server_error( self, message: impl Into<String>, ) -> Result<T, HttpError>

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl OrHttpError<(), ()> for bool

Source§

fn or_http_error( self, status: StatusCode, message: impl Into<String>, ) -> Result<(), HttpError>

Source§

impl<T, E> OrHttpError<T, ()> for Result<T, E>
where E: Error + Send + Sync + 'static,

Source§

fn or_http_error( self, status: StatusCode, message: impl Into<String>, ) -> Result<T, HttpError>

Source§

impl<T> OrHttpError<T, ()> for Option<T>

Source§

fn or_http_error( self, status: StatusCode, message: impl Into<String>, ) -> Result<T, HttpError>

Source§

impl<T> OrHttpError<T, AnyhowMarker> for Result<T, Error>

Source§

fn or_http_error( self, status: StatusCode, message: impl Into<String>, ) -> Result<T, HttpError>

Implementors§