use std::fmt;
use std::error::Error as StdError;
#[derive(Debug)]
pub enum Error {
RandomError(String),
EncodingError,
InsufficientLength,
InvalidRounds,
InvalidHashString,
}
impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
Error::RandomError(ref err) => write!(f, "{}", err),
Error::EncodingError => write!(f, "Invalid encoding"),
Error::InsufficientLength => write!(f, "Encoded value is too short"),
Error::InvalidRounds => write!(f, "Invalid rounds value"),
Error::InvalidHashString => write!(f, "Invalid hash string"),
}
}
}
impl StdError for Error {}