actix_redis_client/
error.rs

1use actix::MailboxError;
2use redis::RedisError;
3
4/// Error type
5#[derive(Debug, Fail)]
6pub enum ActixRedisClientError {
7    #[fail(display = "Actor is dead | MailboxError {}", _0)]
8    MailboxError(MailboxError),
9    #[fail(display = "Redis error | RedisError {}", _0)]
10    RedisError(RedisError),
11    #[fail(display = "Unknown error | {}", _0)]
12    Unknown(&'static str),
13}
14
15impl From<&'static str> for ActixRedisClientError {
16    fn from(s: &'static str) -> Self {
17        ActixRedisClientError::Unknown(s)
18    }
19}
20
21impl From<MailboxError> for ActixRedisClientError {
22    fn from(e: MailboxError) -> Self {
23        ActixRedisClientError::MailboxError(e)
24    }
25}
26
27impl From<RedisError> for ActixRedisClientError {
28    fn from(e: RedisError) -> Self {
29        ActixRedisClientError::RedisError(e)
30    }
31}