1use apalis_core::task::{status::StatusError, task_id::TaskIdError};
2use sqlx::Error as SqlxError;
3#[derive(Debug, thiserror::Error)]
5pub enum Error {
6 #[error(transparent)]
8 Database(#[from] SqlxError),
9 #[error("JsonError: {0}")]
11 JsonError(serde_json::Error),
12 #[error("ReenqueueMismatch: Queued [{queued}] , Abandoned[{abandoned}] ")]
14 ReenqueueMismatch {
15 queued: usize,
17 abandoned: usize,
19 },
20 #[error("TaskIdError: {0}")]
22 TaskIdError(TaskIdError),
23 #[error("StatusError: {0}")]
25 StatusError(StatusError),
26 #[error("WorkerOutOfSync")]
28 WorkerOutOfSync,
29
30 #[error("WorkerAlreadyExists: {0}")]
32 WorkerAlreadyExists(String),
33}