#[non_exhaustive]
#[derive(Debug, thiserror::Error)]
pub enum SourceError {
#[error("RedisError: {0}")]
RedisError(
#[from]
#[source]
redis::RedisError,
),
#[error("SerdeError: {0}")]
SerdeError(
#[from]
#[source]
serde_json::error::Error,
),
#[error("Redis key doesn't exist.")]
RedisKeyDoesNotExist,
#[error("Environment variable {0} should be set")]
EnvVariableNotSet(String),
}
pub type SourceResult<T> = Result<T, SourceError>;