use deadpool_redis::PoolError;
use redis::RedisError;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum WorkerError {
#[error("something happened on the Redis protocol side: {0}")]
Redis(#[from] RedisError),
#[error("worker terminated due to failure; check if error was previously emitted")]
AlreadyTerminated,
#[error("redis connection pool was closed")]
PoolClosed,
#[error("Some other pool error happened: {0}")]
PoolError(#[from] PoolError),
}