use thiserror::Error;
#[derive(Debug, Error)]
#[non_exhaustive]
pub enum PolicyError {
#[error("too many rules: requested {requested}, maximum {maximum}")]
TooManyRules {
requested: usize,
maximum: usize,
},
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_policy_error_display() {
let error = PolicyError::TooManyRules {
requested: 1500,
maximum: 1000,
};
assert_eq!(
error.to_string(),
"too many rules: requested 1500, maximum 1000"
);
}
#[test]
fn test_policy_error_is_error() {
let error = PolicyError::TooManyRules {
requested: 1500,
maximum: 1000,
};
let _: &dyn std::error::Error = &error;
}
}