1use crate::error::compatibility::CompatibilityError;
2use crate::error::upload_content::UploadContentError;
3use ic_agent::AgentError;
4use thiserror::Error;
5
6#[derive(Error, Debug)]
8pub enum SyncError {
9 #[error("Failed to query asset canister API version")]
11 ApiVersionQueryFailed(#[source] AgentError),
12
13 #[error("Failed to commit batch")]
15 CommitBatchFailed(#[source] AgentError),
16
17 #[error(transparent)]
19 Compatibility(#[from] CompatibilityError),
20
21 #[error(transparent)]
23 UploadContentFailed(#[from] UploadContentError),
24}