use failure_derive::Fail;
#[derive(Clone, PartialEq, Debug, Fail)]
pub enum ValueErrorKind {
#[fail (display = "Invalid value: Not enough data for length")]
NoDataForLength,
#[fail (display = "Invalid value: Not enough data for type")]
NoDataForType,
#[fail (display = "Invalid value: Not all octects were consumed")]
NoAllDataConsumed,
#[fail (display = "Invalid value: Error formating non-utf8 characters")]
Utf8Error,
#[fail (display = "Invalid value: Error formating non-ascii characters")]
AsciiError,
#[fail (display = "Invalid value: Error parsing to int")]
ParseIntError,
#[fail (display = "Invalid value: {}", _0)]
ImplementationError(String),
#[fail (display = "Invalid value: {}", _0)]
ConstraintError(String),
}