pub mod auth;
pub mod children;
pub mod cycles;
pub mod directory;
pub mod fleet_activation;
pub mod icp_refill;
pub mod intent;
pub mod placement;
pub mod pool;
pub mod registry;
pub mod replay;
pub mod state;
use crate::{InternalError, ops::OpsError};
use thiserror::Error as ThisError;
#[derive(Debug, ThisError)]
pub enum StorageOpsError {
#[error(transparent)]
FleetActivationOps(#[from] fleet_activation::FleetActivationOpsError),
#[error(transparent)]
DirectoryOps(#[from] directory::DirectoryOpsError),
#[error(transparent)]
IntentStoreOps(#[from] intent::IntentStoreOpsError),
#[error(transparent)]
IcpRefillRecordOps(#[from] icp_refill::IcpRefillRecordOpsError),
#[error(transparent)]
PlacementBindingRegistryOps(#[from] placement::binding::PlacementBindingRegistryOpsError),
#[cfg(feature = "sharding")]
#[error(transparent)]
ShardingRegistryOps(#[from] placement::sharding::ShardingRegistryOpsError),
#[error(transparent)]
SubnetRegistryOps(#[from] registry::subnet::SubnetRegistryOpsError),
}
impl From<StorageOpsError> for InternalError {
fn from(err: StorageOpsError) -> Self {
OpsError::StorageOps(err).into()
}
}