actix_redis/
lib.rs

1//! Redis integration for `actix`.
2
3#![forbid(unsafe_code)]
4#![deny(rust_2018_idioms, nonstandard_style)]
5#![warn(future_incompatible)]
6
7use derive_more::{Display, Error, From};
8pub use redis_async::{error::Error as RespError, resp::RespValue, resp_array};
9
10mod redis;
11pub use self::redis::{Command, RedisActor};
12
13/// General purpose `actix-redis` error.
14#[derive(Debug, Display, Error, From)]
15pub enum Error {
16    #[display(fmt = "Redis error: {_0}")]
17    Redis(redis_async::error::Error),
18
19    /// Receiving message during reconnecting.
20    #[display(fmt = "Redis: Not connected")]
21    NotConnected,
22
23    /// Cancel all waiters when connection is dropped.
24    #[display(fmt = "Redis: Disconnected")]
25    Disconnected,
26}
27
28#[cfg(feature = "web")]
29impl actix_web::ResponseError for Error {}