pub enum SegmentArchiverTaskError {
Instantiation {
error: ArchiverInstantiationError,
},
PersistSegmentHeaders {
error: PersistSegmentHeadersError,
},
ArchivingReorg {
parent_block_root: BlockRoot,
best_archived_block_root: BlockRoot,
},
BlockGap {
best_archived_block_number: BlockNumber,
block_number_to_archive: BlockNumber,
importing_block_number: BlockNumber,
},
}Expand description
Segment archiver task error
Variants§
Instantiation
Archiver instantiation error
Fields
§
error: ArchiverInstantiationErrorLow-level error
PersistSegmentHeaders
Failed to persist a new segment header
Fields
§
error: PersistSegmentHeadersErrorLow-level error
ArchivingReorg
Attempt to switch to a different fork beyond archiving depth
Fields
§
parent_block_root: BlockRootParent block root
§
best_archived_block_root: BlockRootBest archived block root
BlockGap
There was a gap in blockchain history, and the last contiguous series of blocks doesn’t start with the archived segment
Trait Implementations§
Source§impl Debug for SegmentArchiverTaskError
impl Debug for SegmentArchiverTaskError
Source§impl Display for SegmentArchiverTaskError
impl Display for SegmentArchiverTaskError
Source§impl Error for SegmentArchiverTaskError
impl Error for SegmentArchiverTaskError
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<ArchiverInstantiationError> for SegmentArchiverTaskError
impl From<ArchiverInstantiationError> for SegmentArchiverTaskError
Auto Trait Implementations§
impl Freeze for SegmentArchiverTaskError
impl !RefUnwindSafe for SegmentArchiverTaskError
impl Send for SegmentArchiverTaskError
impl Sync for SegmentArchiverTaskError
impl Unpin for SegmentArchiverTaskError
impl UnsafeUnpin for SegmentArchiverTaskError
impl !UnwindSafe for SegmentArchiverTaskError
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more