use std::{
error::Error,
fmt,
};
use super::Sensitivity;
#[non_exhaustive]
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum PolicyError {
EmptyFieldName,
EmptyFixedReplacement {
level: Sensitivity,
},
}
impl fmt::Display for PolicyError {
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::EmptyFieldName => formatter
.write_str("field name is empty after canonicalization"),
Self::EmptyFixedReplacement { level } => write!(
formatter,
"fixed mask replacement for {level:?} sensitivity is empty",
),
}
}
}
impl Error for PolicyError {}