1use apalis_core::task::{status::StatusError, task_id::TaskIdError};
2#[derive(Debug, thiserror::Error)]
4pub enum Error {
5 #[error(transparent)]
7 Database(#[from] redis::RedisError),
8 #[error("JsonError: {0}")]
10 Json(serde_json::Error),
11 #[error("ReenqueueMismatch: Queued [{queued}] , Abandoned[{abandoned}] ")]
13 ReenqueueMismatch {
14 queued: usize,
16 abandoned: usize,
18 },
19 #[error("TaskIdError: {0}")]
21 TaskIdError(TaskIdError),
22 #[error("StatusError: {0}")]
24 StatusError(StatusError),
25 #[error("WorkerOutOfSync")]
27 WorkerOutOfSync,
28
29 #[error("WorkerAlreadyExists: {0}")]
31 WorkerAlreadyExists(String),
32}