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 {}