cron_descriptor/error.rs
1use thiserror::Error;
2
3#[derive(Error, Debug, PartialEq, Eq, Clone)]
4pub enum CronError {
5 #[error("Invalid expression: {expression}")]
6 InvalidExpression { expression: String },
7
8 #[error("Parse error at position {error_offset}: {message}")]
9 ParseException { message: String, error_offset: u8 },
10
11 #[error("Formatting error: {0}")]
12 FormattingError(String),
13}
14
15pub type Result<T> = std::result::Result<T, CronError>;