1#![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#[derive(Debug, Display, Error, From)]
15pub enum Error {
16 #[display(fmt = "Redis error: {_0}")]
17 Redis(redis_async::error::Error),
18
19 #[display(fmt = "Redis: Not connected")]
21 NotConnected,
22
23 #[display(fmt = "Redis: Disconnected")]
25 Disconnected,
26}
27
28#[cfg(feature = "web")]
29impl actix_web::ResponseError for Error {}