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}