1use thiserror::Error;
2
3#[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}