bouncer 1.0.1

Bouncer allows you handle your requests to third-party services with no worries, perhaps some worries.
Documentation
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),
            )),
        }
    }
}