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}