kona_sources/runtime/
error.rs

1//! Runtime loader error type.
2
3use alloy_transport::{RpcError, TransportErrorKind};
4use op_alloy_rpc_types_engine::ProtocolVersionError;
5
6/// Error type for the runtime loader.
7#[derive(thiserror::Error, Debug)]
8pub enum RuntimeLoaderError {
9    /// Transport error
10    #[error(transparent)]
11    Transport(#[from] RpcError<TransportErrorKind>),
12    /// An error resulting from decoding the protocol version
13    #[error("Failed to decode protocol version: {0}")]
14    ProtocolVersionDecode(#[from] ProtocolVersionError),
15    /// An error occurred from the [`kona_providers_alloy::AlloyChainProvider`].
16    #[error(transparent)]
17    ChainProvider(#[from] kona_providers_alloy::AlloyChainProviderError),
18    /// Failed to convert the address slot bytes to an address
19    #[error("Failed to convert address slot bytes to address: {0}")]
20    AddressConversion(alloy_primitives::U256),
21}