cron_exp/
errors.rs

1use std::num::ParseIntError;
2use thiserror::Error;
3
4#[derive(Error, Debug, PartialEq)]
5pub enum ParseScheduleError {
6    #[error(transparent)]
7    ParseIntError(#[from] ParseIntError),
8
9    #[error("Invalid number of arguments, 5 for Crontab 6 or 7 for Vixie CRON")]
10    ArgumentCount,
11
12    #[error("Invalid Step Range {0}")]
13    InvalidStepRange(String),
14
15    #[error("Invalid Range {0}")]
16    InvalidRange(String),
17
18    #[error("Invalid Month {0}")]
19    InvalidMonthIndicator(String),
20
21    #[error("Invalid Day of Week {0}")]
22    InvalidDayOfWeekIndicator(String),
23}