#[derive(Debug)]
pub enum Error {
Format(String),
Number(String),
TimeUnit(String),
Never,
}
impl std::error::Error for Error {}
impl std::fmt::Display for Error {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Error::Format(emsg) => write!(f, "invalid timestamp format: {emsg}"),
Error::Number(emsg) => write!(f, "invalid timestamp number: {emsg}"),
Error::TimeUnit(unit) => write!(f, "invalid time unit: {unit}"),
Error::Never => write!(f, "invalid timestamp in the given timezone"),
}
}
}