kona_engine/task_queue/tasks/consolidate/
error.rs1use crate::{
4 BuildTaskError, EngineTaskError, SynchronizeTaskError,
5 task_queue::tasks::task::EngineTaskErrorSeverity,
6};
7use thiserror::Error;
8
9#[derive(Debug, Error)]
11pub enum ConsolidateTaskError {
12 #[error("Unsafe L2 block is missing {0}")]
14 MissingUnsafeL2Block(u64),
15 #[error("Failed to fetch the unsafe L2 block")]
17 FailedToFetchUnsafeL2Block,
18 #[error(transparent)]
20 BuildTaskFailed(#[from] BuildTaskError),
21 #[error(transparent)]
23 ForkchoiceUpdateFailed(#[from] SynchronizeTaskError),
24}
25
26impl EngineTaskError for ConsolidateTaskError {
27 fn severity(&self) -> EngineTaskErrorSeverity {
28 match self {
29 Self::MissingUnsafeL2Block(_) => EngineTaskErrorSeverity::Reset,
30 Self::FailedToFetchUnsafeL2Block => EngineTaskErrorSeverity::Temporary,
31 Self::BuildTaskFailed(inner) => inner.severity(),
32 Self::ForkchoiceUpdateFailed(inner) => inner.severity(),
33 }
34 }
35}