pub enum EngineBuildError {
FinalizedAheadOfUnsafe(u64, u64),
AttributesInsertionFailed(RpcError<TransportErrorKind>),
InvalidPayload(String),
UnexpectedPayloadStatus(PayloadStatusEnum),
MissingPayloadId,
EngineSyncing,
}Expand description
An error that occurs during payload building within the engine.
This error type is specific to the block building process and represents failures
that can occur during the automatic forkchoice update phase of BuildTask.
Unlike BuildTaskError, which handles higher-level build orchestration errors,
EngineBuildError focuses on low-level engine API communication failures.
§Error Categories
- State Validation: Errors related to inconsistent chain state
- Engine Communication: RPC failures during forkchoice updates
- Payload Validation: Invalid payload status responses from the execution layer
Variants§
FinalizedAheadOfUnsafe(u64, u64)
The finalized head is ahead of the unsafe head.
AttributesInsertionFailed(RpcError<TransportErrorKind>)
The forkchoice update call to the engine api failed.
InvalidPayload(String)
The inserted payload is invalid.
UnexpectedPayloadStatus(PayloadStatusEnum)
The inserted payload status is unexpected.
MissingPayloadId
The payload ID is missing.
EngineSyncing
The engine is syncing.
Trait Implementations§
Source§impl Debug for EngineBuildError
impl Debug for EngineBuildError
Source§impl Display for EngineBuildError
impl Display for EngineBuildError
Source§impl Error for EngineBuildError
impl Error for EngineBuildError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<RpcError<TransportErrorKind>> for EngineBuildError
impl From<RpcError<TransportErrorKind>> for EngineBuildError
Source§fn from(source: RpcError<TransportErrorKind>) -> Self
fn from(source: RpcError<TransportErrorKind>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for EngineBuildError
impl !RefUnwindSafe for EngineBuildError
impl Send for EngineBuildError
impl Sync for EngineBuildError
impl Unpin for EngineBuildError
impl !UnwindSafe for EngineBuildError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.