openethereum/util/src/rlp/rlperrors.rs

45 lines
1.1 KiB
Rust
Raw Normal View History

2015-12-08 12:59:19 +01:00
use std::fmt;
use std::error::Error as StdError;
use bytes::FromBytesError;
#[derive(Debug, PartialEq, Eq)]
2016-01-19 17:02:01 +01:00
/// TODO [debris] Please document me
2015-12-08 12:59:19 +01:00
pub enum DecoderError {
2016-01-19 17:02:01 +01:00
/// TODO [debris] Please document me
2015-12-08 12:59:19 +01:00
FromBytesError(FromBytesError),
2016-01-19 17:02:01 +01:00
/// TODO [debris] Please document me
2015-12-08 12:59:19 +01:00
RlpIsTooShort,
2016-01-19 17:02:01 +01:00
/// TODO [debris] Please document me
2015-12-08 12:59:19 +01:00
RlpExpectedToBeList,
2016-01-19 17:02:01 +01:00
/// TODO [Gav Wood] Please document me
2015-12-08 12:59:19 +01:00
RlpExpectedToBeData,
2016-01-19 17:02:01 +01:00
/// TODO [Gav Wood] Please document me
RlpIncorrectListLen,
2016-01-19 17:02:01 +01:00
/// TODO [Gav Wood] Please document me
RlpDataLenWithZeroPrefix,
2016-01-19 17:02:01 +01:00
/// TODO [Gav Wood] Please document me
RlpListLenWithZeroPrefix,
2016-01-19 17:02:01 +01:00
/// TODO [debris] Please document me
RlpInvalidIndirection,
2016-01-25 13:23:05 +01:00
/// Returned when declared length is inconsistent with data specified after
RlpInconsistentLengthAndData
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)
}
}