use thiserror::Error;
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),
}