1use super::SqlxError;
2use apalis_core::task::{status::StatusError, task_id::TaskIdError};
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}