canic_core/ops/sync/
mod.rs

1//! Synchronization helpers for propagating state and topology snapshots.
2
3pub mod state;
4pub mod topology;
5
6use crate::{Error, ThisError, ops::OpsError};
7use candid::Principal;
8
9///
10/// SyncOpsError
11/// Errors raised during synchronization
12///
13
14#[derive(Debug, ThisError)]
15pub enum SyncOpsError {
16    #[error("canister not found")]
17    CanisterNotFound(Principal),
18
19    #[error("root canister not found")]
20    RootNotFound,
21}
22
23impl From<SyncOpsError> for Error {
24    fn from(err: SyncOpsError) -> Self {
25        OpsError::from(err).into()
26    }
27}