poem_grants/
error.rs

1use poem::error::{Forbidden, Unauthorized};
2
3#[derive(Debug, thiserror::Error)]
4pub enum AccessError {
5    #[error("Unauthorized request")]
6    UnauthorizedRequest,
7    #[error("Forbidden request")]
8    ForbiddenRequest,
9}
10
11impl From<AccessError> for poem::Error {
12    fn from(value: AccessError) -> Self {
13        match value {
14            e @ AccessError::UnauthorizedRequest => Unauthorized(e),
15            e @ AccessError::ForbiddenRequest => Forbidden(e),
16        }
17    }
18}