aura_authorization/
errors.rs1use aura_macros::aura_error_types;
6
7aura_error_types! {
8 #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
9 pub enum WotError {
10 #[category = "authorization"]
11 InvalidToken { details: String } =>
12 "Invalid authorization token: {details}",
13
14 #[category = "authorization"]
15 InvalidCapabilities { details: String } =>
16 "Invalid capabilities: {details}",
17
18 #[category = "authorization"]
19 PermissionDenied { details: String } =>
20 "Permission denied: {details}",
21
22 #[category = "system"]
23 SystemError { details: String } =>
24 "System error: {details}",
25 }
26}
27
28pub type WotResult<T> = Result<T, WotError>;