#[derive(Debug, thiserror::Error)]
pub enum PolicyError {
#[error("io error: {0}")]
Io(#[from] std::io::Error),
#[error("toml parse error: {0}")]
Toml(#[from] toml::de::Error),
#[error("expression: {0}")]
ExprParse(String),
#[error("policy: {0}")]
Validation(String),
}
pub type Result<T, E = PolicyError> = std::result::Result<T, E>;