cftime_rs/
errors.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum Error {
5    #[error("Out of bounds for calendar {0} : {1}")]
6    OutOfBoundsCalendar(String, String),
7    #[error("Invalid date : {0}")]
8    InvalidDate(String),
9    #[error("Invalid time : {0}")]
10    InvalidTime(String),
11    #[error("Invalid tz : {0}")]
12    InvalidTz(String),
13    #[error("Invalid unit : {0}")]
14    UnitParserError(String),
15    #[error("Different calendars found : {0} and {1}.")]
16    DifferentCalendars(String, String),
17    // Parseint error from std
18    #[error("{0}")]
19    ParseIntError(#[from] std::num::ParseIntError),
20    // Parsefloat error from std
21    #[error("{0}")]
22    ParseFloatError(#[from] std::num::ParseFloatError),
23}