reth_network_p2p/headers/
error.rs1use alloy_primitives::Sealable;
2use derive_more::{Display, Error};
3use reth_consensus::ConsensusError;
4use reth_primitives_traits::SealedHeader;
5
6pub type HeadersDownloaderResult<T, H> = Result<T, HeadersDownloaderError<H>>;
8
9#[derive(Debug, Clone, Eq, PartialEq, Display, Error)]
11pub enum HeadersDownloaderError<H: Sealable> {
12 #[display("valid downloaded header cannot be attached to the local head: {error}")]
15 DetachedHead {
16 local_head: Box<SealedHeader<H>>,
18 header: Box<SealedHeader<H>>,
20 #[error(source)]
22 error: Box<ConsensusError>,
23 },
24}