Self::Incomplete=>"The input from Redis does not form a complete message, likely because the input buffer filled partway through a message. Save this input and try again with additional input from Redis.".to_string(),
Self::InvalidNumber(e)=>format!("Redis input cannot be parsed: {}",e),
Self::NonNumericInput=>"Received non-numeric input when expecting a Redis number".to_string(),
Self::InvalidLineStart(s)=>format!("Got `{}` as a line start from Redis",s),
Self::InvalidLineEnd=>"Redis input ended before promised length".to_string(),
Self::IncorrectRedisType=>"Received a non-array when expecting a Redis array".to_string(),
Self::MissingField=>"Redis input was missing a required field".to_string(),
Self::UnsupportedTimeline=>"The raw timeline received from Redis could not be parsed into a supported timeline".to_string(),
Self::UnsupportedEvent(e)=>format!("The event text from Redis could not be parsed into a valid event: {}",e)