lvqr_mesh/error.rs
1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum MeshError {
5 #[error("peer not found: {0}")]
6 PeerNotFound(String),
7
8 #[error("mesh is full (max peers: {max})")]
9 MeshFull { max: usize },
10
11 #[error("tree depth exceeded (max: {max})")]
12 TreeDepthExceeded { max: usize },
13
14 #[error("no available parent for new peer")]
15 NoAvailableParent,
16}