use alloy_transport::{RpcError, TransportErrorKind};
use op_alloy_rpc_types_engine::ProtocolVersionError;
#[derive(thiserror::Error, Debug)]
pub enum RuntimeLoaderError {
#[error(transparent)]
Transport(#[from] RpcError<TransportErrorKind>),
#[error("Failed to decode protocol version: {0}")]
ProtocolVersionDecode(#[from] ProtocolVersionError),
#[error(transparent)]
ChainProvider(#[from] kona_providers_alloy::AlloyChainProviderError),
#[error("Failed to convert address slot bytes to address: {0}")]
AddressConversion(alloy_primitives::U256),
}