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}