1use std::io;
4use thiserror::Error;
5
6#[derive(Error, Debug)]
8pub enum E2sError {
9 #[error("IO error: {0}")]
11 Io(#[from] io::Error),
12
13 #[error("SSZ error: {0}")]
15 Ssz(String),
16
17 #[error("Reserved field in header not zero")]
19 ReservedNotZero,
20
21 #[error("Snappy compression error: {0}")]
23 SnappyCompression(String),
24
25 #[error("Snappy decompression error: {0}")]
27 SnappyDecompression(String),
28
29 #[error("RLP error: {0}")]
31 Rlp(String),
32
33 #[error("execution payload error: {0}")]
35 ExecutionPayload(#[from] alloy_rpc_types_engine::PayloadError),
36}