Skip to main content

chio_cross_protocol/
error.rs

1use 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}