Skip to main content

inspector_core/
errors.rs

1use thiserror::Error;
2
3/// Bounded, structured errors. Timeouts and disconnects never masquerade as empty success.
4#[derive(Debug, Error)]
5pub enum CoreError {
6    #[error("timeout after {after_ms}ms waiting for {op}")]
7    Timeout { after_ms: u64, op: String },
8
9    #[error("telemetry unavailable: {0}")]
10    Unavailable(String),
11
12    #[error("validation failed: {0}")]
13    Validation(String),
14
15    #[error("unsupported schema version {0}")]
16    Schema(u16),
17
18    #[error("snapshot comparison unreliable: {0}")]
19    UnreliableComparison(String),
20
21    #[error("transport: {0}")]
22    Transport(String),
23}