use redis::{RedisError, Value};
#[derive(Debug)]
pub enum Error<'a> {
IncompatibleJson(&'a Value),
InvalidJson(&'a Value),
}
impl<'a> From<Error<'a>> for RedisError {
fn from(v: Error) -> RedisError {
match v {
Error::IncompatibleJson(m) => RedisError::from((
redis::ErrorKind::TypeError,
"Response was of incompatible type",
format!("Not JSON compatible (response was {:?})", m),
)),
Error::InvalidJson(m) => RedisError::from((
redis::ErrorKind::TypeError,
"Response was of incompatible type",
format!("Not valid JSON (response was {:?})", m),
)),
}
}
}