allow_me/
errors.rs

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