use thiserror::Error;
#[derive(Debug, Error)]
pub enum AnoError {
#[error("Anonymization error: {0}")]
AnonymizationError(String),
#[error(transparent)]
ChronoParse(#[from] chrono::ParseError),
#[error(transparent)]
Regex(#[from] regex::Error),
#[error("Argon2 error: {0}")]
Argon2(String),
#[error(transparent)]
NormalDistribution(#[from] rand_distr::NormalError),
#[error(transparent)]
UniformDistribution(#[from] rand_distr::uniform::Error),
}