1#[derive(Debug, thiserror::Error)]
5pub enum BridgeError {
6 #[error("ring buffer full (capacity: {capacity}, pending: {pending})")]
9 Full { capacity: usize, pending: usize },
10
11 #[error("ring buffer empty")]
13 Empty,
14
15 #[error("channel disconnected: {side} side dropped")]
17 Disconnected { side: &'static str },
18
19 #[error("backpressure: queue utilization at {percent}% (threshold: {threshold}%)")]
21 Backpressure { percent: u8, threshold: u8 },
22
23 #[error("deadline exceeded for request {request_id}")]
25 DeadlineExceeded { request_id: u64 },
26}
27
28pub type Result<T> = std::result::Result<T, BridgeError>;