Skip to main content

ethrex_rlp/
error.rs

1use alloc::string::String;
2use thiserror::Error;
3
4// TODO: improve errors
5#[derive(Debug, Error, PartialEq, Eq)]
6pub enum RLPDecodeError {
7    #[error("InvalidLength")]
8    InvalidLength,
9    #[error("MalformedData")]
10    MalformedData,
11    #[error("MalformedBoolean")]
12    MalformedBoolean,
13    #[error("UnexpectedList")]
14    UnexpectedList,
15    #[error("UnexpectedString")]
16    UnexpectedString,
17    #[error("InvalidCompression: {0}")]
18    InvalidCompression(String),
19    #[error("IncompatibleProtocol: {0}")]
20    IncompatibleProtocol(String),
21    #[error("{0}")]
22    Custom(String),
23}
24
25// TODO: improve errors
26#[derive(Debug, Error)]
27pub enum RLPEncodeError {
28    #[error("InvalidCompression: {0}")]
29    InvalidCompression(String),
30    #[error("{0}")]
31    Custom(String),
32}