pub enum IcRestoreExecutionError<E: Error + 'static> {
OriginalMismatch,
Stage(ExecutionWorkflowPersistenceError),
Journal(AttemptJournalError),
Progress(ExecutionProgressPersistenceError),
Request(IcMutationRequestError),
Retention(IcRestoreReplyError<E>),
Admission(E),
Safety(RestoreSafetyError),
Provider(IcMutationProviderError),
AfterReply {
source: IcRestoreReplyError<E>,
acknowledgement: Box<IcMutationAcknowledgement>,
},
}Expand description
Original restore-step failure; no variant authorizes reissue or cleanup.
Variants§
OriginalMismatch
Only an exact singleton original load/start stage is admitted.
Stage(ExecutionWorkflowPersistenceError)
Original workflow/stage/ancestor admission failed.
Journal(AttemptJournalError)
Existing journal admission failed.
Progress(ExecutionProgressPersistenceError)
Complete original progress/prerequisites or reservation failed.
Request(IcMutationRequestError)
Exact original mutation binding failed.
Retention(IcRestoreReplyError<E>)
Original source/requirement retention failed before reply.
Admission(E)
Integration-owned fresh admission failed after reservation.
Safety(RestoreSafetyError)
Existing current restore-safety policy rejected before dispatch.
Provider(IcMutationProviderError)
Exactly one provider call failed; original spending stays pending.
AfterReply
Failure after reply retains its original bounded acknowledgement.
Fields
source: IcRestoreReplyError<E>Existing evidence/qualification/persistence rejection.
acknowledgement: Box<IcMutationAcknowledgement>Exact original bounded reply without an inferred outcome.
Trait Implementations§
Source§impl<E> Display for IcRestoreExecutionError<E>
impl<E> Display for IcRestoreExecutionError<E>
Source§impl<E> Error for IcRestoreExecutionError<E>
impl<E> Error for IcRestoreExecutionError<E>
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()