use std::fmt;
#[derive(Debug, Clone)]
pub enum CsdifError {
Validation(String),
Transformation(String),
Other(String),
}
impl fmt::Display for CsdifError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
CsdifError::Validation(msg) => write!(f, "Validation error: {}", msg),
CsdifError::Transformation(msg) => write!(f, "Transformation error: {}", msg),
CsdifError::Other(msg) => write!(f, "Error: {}", msg),
}
}
}
#[derive(Debug)]
pub struct MappingError {
pub message: String,
}
#[derive(Debug)]
pub enum ContextError {
NotFound,
InvalidFormat,
}