use thiserror::Error; #[derive(Debug, Error)] pub enum ComplianceError { #[error("io error: {0}")] Io(#[from] std::io::Error), #[error("json error: {0}")] Json(#[from] serde_json::Error), #[error("toml parse error: {0}")] TomlParse(#[from] toml::de::Error), #[error("toml serialize error: {0}")] TomlSerialize(#[from] toml::ser::Error), #[error("policy violation: {0}")] PolicyViolation(String), #[error("signing error: {0}")] Signing(String), #[error("verification error: {0}")] Verification(String), #[error("proxy error: {0}")] ProxyError(String), }