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}