Trait ApiError

Source
pub trait ApiError {
    type Ok;

    // Required methods
    fn bad_request_from_error(self) -> Result<Self::Ok, Response<String>>;
    fn bad_request(
        self,
        msg: impl AsRef<str>,
    ) -> Result<Self::Ok, Response<String>>;
    fn not_found(
        self,
        msg: impl AsRef<str>,
    ) -> Result<Self::Ok, Response<String>>;
    fn internal(
        self,
        msg: impl AsRef<str>,
    ) -> Result<Self::Ok, Response<String>>;
}

Required Associated Types§

Required Methods§

Source

fn bad_request_from_error(self) -> Result<Self::Ok, Response<String>>

Source

fn bad_request(self, msg: impl AsRef<str>) -> Result<Self::Ok, Response<String>>

Source

fn not_found(self, msg: impl AsRef<str>) -> Result<Self::Ok, Response<String>>

Source

fn internal(self, msg: impl AsRef<str>) -> Result<Self::Ok, Response<String>>

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 ApiError for &str

Source§

type Ok = ()

Source§

fn bad_request_from_error(self) -> Result<Self::Ok, Response<String>>

Source§

fn bad_request(self, msg: impl AsRef<str>) -> Result<Self::Ok, Response<String>>

Source§

fn not_found(self, msg: impl AsRef<str>) -> Result<Self::Ok, Response<String>>

Source§

fn internal(self, msg: impl AsRef<str>) -> Result<Self::Ok, Response<String>>

Source§

impl ApiError for String

Source§

type Ok = ()

Source§

fn bad_request_from_error(self) -> Result<Self::Ok, Response<String>>

Source§

fn bad_request(self, msg: impl AsRef<str>) -> Result<Self::Ok, Response<String>>

Source§

fn not_found(self, msg: impl AsRef<str>) -> Result<Self::Ok, Response<String>>

Source§

fn internal(self, msg: impl AsRef<str>) -> Result<Self::Ok, Response<String>>

Source§

impl<T> ApiError for Option<T>

Source§

type Ok = T

Source§

fn bad_request_from_error(self) -> Result<T, Response<String>>

Source§

fn bad_request(self, msg: impl AsRef<str>) -> Result<T, Response<String>>

Source§

fn not_found(self, msg: impl AsRef<str>) -> Result<T, Response<String>>

Source§

fn internal(self, msg: impl AsRef<str>) -> Result<T, Response<String>>

Source§

impl<T, E: Display> ApiError for Result<T, E>

Source§

type Ok = T

Source§

fn bad_request_from_error(self) -> Result<T, Response<String>>

Source§

fn bad_request(self, msg: impl AsRef<str>) -> Result<T, Response<String>>

Source§

fn not_found(self, msg: impl AsRef<str>) -> Result<T, Response<String>>

Source§

fn internal(self, msg: impl AsRef<str>) -> Result<T, Response<String>>

Implementors§