Skip to main content

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>;