canic_core/policy/placement/sharding/
mod.rs1pub mod hrw;
2pub mod metrics;
3pub mod policy;
4
5use crate::{Error, ThisError, policy::PolicyError};
6
7#[derive(Debug, ThisError)]
12pub enum ShardingPolicyError {
13 #[error("shard pool not found: {0}")]
14 PoolNotFound(String),
15
16 #[error("shard creation blocked: {0}")]
17 ShardCreationBlocked(String),
18
19 #[error("sharding disabled")]
20 ShardingDisabled,
21}
22
23impl From<ShardingPolicyError> for Error {
24 fn from(err: ShardingPolicyError) -> Self {
25 PolicyError::ShardingPolicyError(err).into()
26 }
27}