1#[derive(Debug, thiserror::Error)]
2pub enum OxanusError {
3 #[error("Generic error: {0}")]
4 GenericError(String),
5 #[error("Job not found")]
6 JobNotFound,
7 #[error("Json error: {0}")]
8 JsonError(#[from] serde_json::Error),
9 #[error("Semaphore error: {0}")]
10 SemaphoreError(#[from] tokio::sync::AcquireError),
11 #[error("Job factory error: {0}")]
12 JobFactoryError(String),
13 #[error("Worker error: {0}")]
14 TokioJoinError(#[from] tokio::task::JoinError),
15 #[error("Try from int error: {0}")]
16 TryFromIntError(#[from] std::num::TryFromIntError),
17 #[error("Std IO error: {0}")]
18 StdIoError(#[from] std::io::Error),
19 #[error("Deadpool Redis error: {0}")]
20 DeadpoolRedisError(#[from] deadpool_redis::redis::RedisError),
21 #[error("Deadpool Redis pool error: {0}")]
22 DeadpoolRedisPoolError(#[from] deadpool_redis::PoolError),
23 #[error("Deadpool Redis create pool error: {0}")]
24 DeadpoolRedisCreatePoolError(#[from] deadpool_redis::CreatePoolError),
25 #[error("Config error: {0}")]
26 ConfigError(String),
27 #[error("Job panicked: {0}")]
28 JobPanicked(String),
29 #[error("Job state json error: {0}")]
30 JobStateJsonError(serde_json::Error),
31}