use std::error::Error;
use std::fmt;
use crate::primitive::RangeOperator;
#[allow(clippy::module_name_repetitions)]
#[derive(Debug, thiserror::Error)]
pub enum EvaluationError {
#[error("failed to apply range operator '{operator}' to IP prefix range '{range}'")]
RangeOperator {
range: String,
operator: RangeOperator,
source: ip::Error,
},
#[error("error while resolving {item:?}")]
Resolution {
item: Box<dyn fmt::Debug + Send + Sync + 'static>,
source: Box<dyn Error + Send + Sync + 'static>,
},
}