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§
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_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>
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.