use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
#[error("mobc error: {0}")]
MobcError(#[from] MobcError),
#[error("direct redis error: {0}")]
DirectError(#[from] DirectError),
}
#[derive(Error, Debug)]
pub enum MobcError {
#[error("error parsing string from redis result: {0}")]
RedisTypeError(redis::RedisError),
#[error("error executing redis command: {0}")]
RedisCMDError(redis::RedisError),
#[error("error creating Redis client: {0}")]
RedisClientError(redis::RedisError),
}
#[derive(Error, Debug)]
pub enum DirectError {
#[error("error parsing string from redis result: {0}")]
RedisTypeError(redis::RedisError),
#[error("error executing redis command: {0}")]
RedisCMDError(redis::RedisError),
#[error("error creating Redis client: {0}")]
RedisClientError(redis::RedisError),
}