#[derive(Debug, Fail)]
pub enum Error {
#[fail(display = "Invalid Data")]
InvalidData,
#[fail(display = "Additional data needed")]
MoreDataNeeded,
#[fail(display = "Configuration Incomplete")]
ConfigurationIncomplete,
#[fail(display = "Configuration Invalid")]
ConfigurationInvalid,
#[fail(display = "Unsupported feature {}", _0)]
Unsupported(String),
}
pub type Result<T> = ::std::result::Result<T, Error>;