use crate::error::compatibility::CompatibilityError;
use crate::error::upload_content::UploadContentError;
use ic_agent::AgentError;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum SyncError {
#[error("Failed to query asset canister API version")]
ApiVersionQueryFailed(#[source] AgentError),
#[error("Failed to commit batch")]
CommitBatchFailed(#[source] AgentError),
#[error(transparent)]
Compatibility(#[from] CompatibilityError),
#[error(transparent)]
UploadContentFailed(#[from] UploadContentError),
}