chio_cross_protocol/
error.rs1use crate::discovery::DiscoveryProtocol;
2
3#[derive(Debug, thiserror::Error)]
4pub enum BridgeError {
5 #[error("capability reference mismatch: expected {expected}, got {actual}")]
6 CapabilityRefMismatch { expected: String, actual: String },
7
8 #[error("invalid attenuation: {0}")]
9 InvalidAttenuation(String),
10
11 #[error("invalid request envelope: {0}")]
12 InvalidRequest(String),
13
14 #[error("canonical serialization failed: {0}")]
15 Canonical(String),
16
17 #[error("unsupported target protocol: {0}")]
18 UnsupportedTargetProtocol(DiscoveryProtocol),
19
20 #[error("kernel error: {0}")]
21 Kernel(#[from] chio_kernel::KernelError),
22}