ic_backup/ports/mod.rs
1//! Fallible integration contracts; implementations own qualified observations and effects.
2
3pub mod ic_mutation;
4pub mod ic_observation;
5pub mod ic_snapshot_transfer_read;
6pub mod ic_snapshot_upload;
7pub mod ic_snapshot_upload_data_observation;
8pub mod ic_snapshot_upload_observation;
9
10/// Redacted single-call refusal shared by typed IC update and recovery ports.
11/// No variant grants a retry, establishes nonapplication or refunds spending.
12#[derive(Clone, Copy, Debug, Eq, thiserror::Error, PartialEq)]
13pub enum IcProviderError {
14 /// No qualified provider or mandatory durable retainer is available.
15 #[error("IC provider unavailable")]
16 Unavailable,
17 /// The exact bounded original call contract cannot be qualified.
18 #[error("IC provider contract unsupported")]
19 Unsupported,
20 /// Dispatch, reply or authentication is indeterminate; original attempts stay pending.
21 #[error("IC provider outcome indeterminate")]
22 Indeterminate,
23}