pub enum ArchiveRecoveryError {
RestoreRequired,
RestoreFailed(String),
ChecksumMismatch {
archive_id: String,
expected: u32,
computed: u32,
},
RestoredRangeMismatch {
expected_collection: CollectionId,
expected_range_id: RangeId,
restored_collection: CollectionId,
restored_range_id: RangeId,
},
WatermarkGap {
restored_watermark: CommitWatermark,
latest_commit_watermark: CommitWatermark,
skipped_lsn: u64,
},
ForcedOwnership(ForcedTransitionAudit),
}Variants§
RestoreRequired
Ownership recovery was attempted without first attaching a restored seed.
RestoreFailed(String)
The compressed archive payload could not be decompressed.
ChecksumMismatch
The restored bytes do not match the archive manifest checksum.
RestoredRangeMismatch
The restored seed belongs to a different range than the recovery request.
WatermarkGap
The restored archive is behind the latest committed watermark and the request did not opt into forced RPO evidence.
ForcedOwnership(ForcedTransitionAudit)
The underlying forced ownership transition was denied or failed.
Trait Implementations§
Source§impl Clone for ArchiveRecoveryError
impl Clone for ArchiveRecoveryError
Source§fn clone(&self) -> ArchiveRecoveryError
fn clone(&self) -> ArchiveRecoveryError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ArchiveRecoveryError
impl Debug for ArchiveRecoveryError
Source§impl Display for ArchiveRecoveryError
impl Display for ArchiveRecoveryError
impl Eq for ArchiveRecoveryError
Source§impl Error for ArchiveRecoveryError
impl Error for ArchiveRecoveryError
1.30.0 · 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 PartialEq for ArchiveRecoveryError
impl PartialEq for ArchiveRecoveryError
impl StructuralPartialEq for ArchiveRecoveryError
Auto Trait Implementations§
impl Freeze for ArchiveRecoveryError
impl RefUnwindSafe for ArchiveRecoveryError
impl Send for ArchiveRecoveryError
impl Sync for ArchiveRecoveryError
impl Unpin for ArchiveRecoveryError
impl UnsafeUnpin for ArchiveRecoveryError
impl UnwindSafe for ArchiveRecoveryError
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request