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}