1use thiserror::Error;
4
5pub type CronResult<T> = Result<T, CronError>;
7
8#[derive(Debug, Error)]
10pub enum CronError {
11 #[error("Invalid cron expression: {0}")]
13 InvalidExpression(String),
14
15 #[error("Job not found: {0}")]
17 JobNotFound(String),
18
19 #[error("Job already exists: {0}")]
21 JobAlreadyExists(String),
22
23 #[error("Job execution failed: {0}")]
25 ExecutionFailed(String),
26
27 #[error("Scheduler not running")]
29 SchedulerNotRunning,
30
31 #[error("Scheduler already running")]
33 SchedulerAlreadyRunning,
34
35 #[error("Configuration error: {0}")]
37 Config(String),
38
39 #[error("Cron error: {0}")]
41 Other(String),
42}