soph_redis/error/
mod.rs

1use crate::{traits::ErrorTrait, AnyError};
2use bb8_redis::{bb8::RunError, redis::RedisError};
3use thiserror::Error;
4
5#[derive(Error, Debug)]
6pub enum Error {
7    #[error(transparent)]
8    Any(#[from] AnyError),
9
10    #[error(transparent)]
11    Config(#[from] soph_config::error::Error),
12
13    #[error("{0}")]
14    Message(String),
15
16    #[error(transparent)]
17    RedisError(#[from] RedisError),
18
19    #[error("redis ping failed")]
20    RedisPing,
21
22    #[error(transparent)]
23    RedisRunError(#[from] RunError<RedisError>),
24}
25
26impl ErrorTrait for Error {}