2015-12-08 12:59:19 +01:00
|
|
|
use std::fmt;
|
|
|
|
use std::error::Error as StdError;
|
|
|
|
use bytes::FromBytesError;
|
|
|
|
|
|
|
|
#[derive(Debug, PartialEq, Eq)]
|
|
|
|
pub enum DecoderError {
|
|
|
|
FromBytesError(FromBytesError),
|
|
|
|
RlpIsTooShort,
|
|
|
|
RlpExpectedToBeList,
|
|
|
|
RlpExpectedToBeData,
|
2016-01-12 00:55:42 +01:00
|
|
|
RlpIncorrectListLen,
|
2015-12-08 12:59:19 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
impl StdError for DecoderError {
|
|
|
|
fn description(&self) -> &str {
|
|
|
|
"builder error"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl fmt::Display for DecoderError {
|
|
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
|
|
fmt::Debug::fmt(&self, f)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl From<FromBytesError> for DecoderError {
|
|
|
|
fn from(err: FromBytesError) -> DecoderError {
|
|
|
|
DecoderError::FromBytesError(err)
|
|
|
|
}
|
|
|
|
}
|