1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use thiserror::Error; /// A specialized `Result` type for policy engine operations. /// /// This is defined as a convenience. pub type Result<T> = std::result::Result<T, Error>; #[derive(Debug, Error)] pub enum Error { #[error("An error occurred deserializing policy definition: {0}.")] Deserializing(#[source] serde_json::Error), #[error("An error occurred validating policy definition: {0}")] Validation(#[source] Box<dyn std::error::Error>), #[error("An error occurred constructing the request: {0}.")] BadRequest(String), }