authz_sdk_rust/
e.rs

1#[derive(thiserror::Error, Debug)]
2pub enum Error {
3    #[error(transparent)]
4    Any(#[from] anyhow::Error),
5    #[error("{0} isn't found")]
6    NotFound(String),
7    #[error("{0} is invalid")]
8    Invalid(String),
9    #[error("{0}")]
10    Forbidden(String),
11}
12
13impl Error {
14    #[inline]
15    pub fn any<E>(err: E) -> Self
16    where
17        E: std::error::Error,
18    {
19        Self::Any(anyhow::format_err!("{}", err))
20    }
21}