bitwarden_pam/access_rules/
error.rs1use bitwarden_core::{ApiError, MissingFieldError};
2use bitwarden_error::bitwarden_error;
3use thiserror::Error;
4
5use super::validate::AccessRuleValidationError;
6
7#[bitwarden_error(flat)]
9#[derive(Debug, Error)]
10pub enum AccessRuleError {
11 #[error(transparent)]
13 Validation(#[from] AccessRuleValidationError),
14 #[error("Invalid conditions: {0}")]
16 InvalidConditions(String),
17 #[error(transparent)]
19 MissingField(#[from] MissingFieldError),
20 #[error(transparent)]
22 Chrono(#[from] chrono::ParseError),
23 #[error(transparent)]
25 Api(#[from] ApiError),
26}