1use kona_derive::PipelineErrorKind;
4use kona_protocol::FromBlockError;
5use thiserror::Error;
6
7pub type DriverResult<T, E> = Result<T, DriverError<E>>;
9
10#[derive(Error, Debug)]
12pub enum DriverError<E>
13where
14 E: core::error::Error,
15{
16 #[error("Pipeline error: {0}")]
18 Pipeline(#[from] PipelineErrorKind),
19 #[error("Executor error: {0}")]
21 Executor(E),
22 #[error("From block error: {0}")]
24 FromBlock(#[from] FromBlockError),
25 #[error("RLP error: {0}")]
27 Rlp(alloy_rlp::Error),
28}