pub enum BackupRunnerError {
Show 40 variants
JournalLocked {
lock_path: String,
},
JournalLockUnsafeEntry {
lock_path: String,
kind: String,
},
CommandInFlight {
sequence: usize,
operation_id: String,
lock_path: String,
},
CommandOutcomeUnknown {
sequence: usize,
operation_id: String,
lock_path: String,
},
CommandLockUnsafeEntry {
sequence: usize,
operation_id: String,
lock_path: String,
kind: String,
},
CanisterStatusUnsettled {
sequence: usize,
operation_id: String,
status: &'static str,
},
CanisterStatusFailed {
sequence: usize,
status: String,
message: String,
},
SnapshotInventoryFailed {
sequence: usize,
status: String,
message: String,
},
SnapshotInventoryLostBaseline {
sequence: usize,
operation_id: String,
snapshot_ids: Vec<String>,
},
SnapshotIdentityAmbiguous {
sequence: usize,
operation_id: String,
snapshot_ids: Vec<String>,
},
InvalidSnapshotIdentity {
sequence: usize,
operation_id: String,
},
DuplicateSnapshotIdentity {
sequence: usize,
operation_id: String,
snapshot_id: String,
},
MissingCommandLifetime {
sequence: usize,
operation_id: String,
},
DownloadJournalBackupIdMismatch {
expected: String,
actual: String,
},
DownloadJournalTopologyMismatch {
field: &'static str,
expected: String,
actual: String,
},
MissingOperationTarget {
sequence: usize,
},
MissingSnapshotId {
sequence: usize,
target_canister_id: String,
},
MissingArtifactEntry {
sequence: usize,
target_canister_id: String,
},
AmbiguousArtifactSnapshot {
sequence: usize,
target_canister_id: String,
snapshot_ids: Vec<String>,
},
ArtifactDownloadSnapshotMismatch {
sequence: usize,
target_canister_id: String,
expected_snapshot_id: String,
actual_snapshot_id: String,
},
ArtifactPathMismatch {
sequence: usize,
target_canister_id: String,
journal_path: String,
expected_path: String,
},
ArtifactDownloadStateConflict {
sequence: usize,
target_canister_id: String,
state: ArtifactState,
},
ArtifactVerificationStateConflict {
sequence: usize,
target_canister_id: String,
state: ArtifactState,
},
PrematureManifest {
sequence: usize,
state: BackupExecutionOperationState,
},
ArtifactTempPathMismatch {
sequence: usize,
target_canister_id: String,
journal_path: String,
expected_path: String,
},
ArtifactTempPathMissing {
sequence: usize,
target_canister_id: String,
path: String,
},
ArtifactTempPathUnsafeEntry {
sequence: usize,
target_canister_id: String,
path: String,
kind: String,
},
CommandFailed {
sequence: usize,
status: String,
message: String,
},
FailureContainmentFailed {
primary: Box<Self>,
containment: Box<Self>,
},
PreflightFailed {
status: String,
message: String,
},
NoReadyOperation,
Blocked {
reasons: Vec<String>,
},
Io(Error),
Json(Error),
Persistence(PersistenceError),
BackupPlan(BackupPlanError),
ExecutionJournal(BackupExecutionJournalError),
Journal(JournalValidationError),
Checksum(ArtifactChecksumError),
Manifest(ManifestValidationError),
}Expand description
BackupRunnerError
Variants§
JournalLocked
JournalLockUnsafeEntry
CommandInFlight
CommandOutcomeUnknown
CommandLockUnsafeEntry
CanisterStatusUnsettled
CanisterStatusFailed
SnapshotInventoryFailed
SnapshotInventoryLostBaseline
SnapshotIdentityAmbiguous
InvalidSnapshotIdentity
DuplicateSnapshotIdentity
MissingCommandLifetime
DownloadJournalBackupIdMismatch
DownloadJournalTopologyMismatch
MissingOperationTarget
MissingSnapshotId
MissingArtifactEntry
AmbiguousArtifactSnapshot
ArtifactDownloadSnapshotMismatch
Fields
ArtifactPathMismatch
ArtifactDownloadStateConflict
ArtifactVerificationStateConflict
PrematureManifest
ArtifactTempPathMismatch
ArtifactTempPathMissing
ArtifactTempPathUnsafeEntry
CommandFailed
FailureContainmentFailed
PreflightFailed
NoReadyOperation
Blocked
Io(Error)
Json(Error)
Persistence(PersistenceError)
BackupPlan(BackupPlanError)
ExecutionJournal(BackupExecutionJournalError)
Journal(JournalValidationError)
Checksum(ArtifactChecksumError)
Manifest(ManifestValidationError)
Trait Implementations§
Source§impl Debug for BackupRunnerError
impl Debug for BackupRunnerError
Source§impl Display for BackupRunnerError
impl Display for BackupRunnerError
Source§impl Error for BackupRunnerError
impl Error for BackupRunnerError
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<ArtifactChecksumError> for BackupRunnerError
impl From<ArtifactChecksumError> for BackupRunnerError
Source§fn from(source: ArtifactChecksumError) -> Self
fn from(source: ArtifactChecksumError) -> Self
Converts to this type from the input type.
Source§impl From<BackupExecutionJournalError> for BackupRunnerError
impl From<BackupExecutionJournalError> for BackupRunnerError
Source§fn from(source: BackupExecutionJournalError) -> Self
fn from(source: BackupExecutionJournalError) -> Self
Converts to this type from the input type.
Source§impl From<BackupPlanError> for BackupRunnerError
impl From<BackupPlanError> for BackupRunnerError
Source§fn from(source: BackupPlanError) -> Self
fn from(source: BackupPlanError) -> Self
Converts to this type from the input type.
Source§impl From<Error> for BackupRunnerError
impl From<Error> for BackupRunnerError
Source§impl From<Error> for BackupRunnerError
impl From<Error> for BackupRunnerError
Source§impl From<JournalValidationError> for BackupRunnerError
impl From<JournalValidationError> for BackupRunnerError
Source§fn from(source: JournalValidationError) -> Self
fn from(source: JournalValidationError) -> Self
Converts to this type from the input type.
Source§impl From<ManifestValidationError> for BackupRunnerError
impl From<ManifestValidationError> for BackupRunnerError
Source§fn from(source: ManifestValidationError) -> Self
fn from(source: ManifestValidationError) -> Self
Converts to this type from the input type.
Source§impl From<PersistenceError> for BackupRunnerError
impl From<PersistenceError> for BackupRunnerError
Source§fn from(source: PersistenceError) -> Self
fn from(source: PersistenceError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for BackupRunnerError
impl !UnwindSafe for BackupRunnerError
impl Freeze for BackupRunnerError
impl Send for BackupRunnerError
impl Sync for BackupRunnerError
impl Unpin for BackupRunnerError
impl UnsafeUnpin for BackupRunnerError
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