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", so this trait is not object safe.

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

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>

Implementors§