use thiserror::Error;
#[derive(Debug, Error)]
pub enum KvlarError {
#[error("failed to parse policy: {0}")]
PolicyParse(String),
#[error("unknown action type: {0}")]
UnknownActionType(String),
#[error("invalid policy condition: {0}")]
InvalidCondition(String),
#[error("serialization error: {0}")]
Serialization(#[from] serde_json::Error),
#[error("YAML parse error: {0}")]
YamlParse(#[from] serde_yaml::Error),
}