Skip to main content

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}