oxanus/
error.rs

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}