1use alloc::string::String;
2use thiserror::Error;
3
4#[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#[derive(Debug, Error)]
27pub enum RLPEncodeError {
28 #[error("InvalidCompression: {0}")]
29 InvalidCompression(String),
30 #[error("{0}")]
31 Custom(String),
32}