1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum TiramiError {
5 #[error("model not found: {0}")]
6 ModelNotFound(String),
7
8 #[error("failed to load model: {0}")]
9 ModelLoadError(String),
10
11 #[error("inference error: {0}")]
12 InferenceError(String),
13
14 #[error("invalid layer range: {start}..{end}")]
15 InvalidLayerRange { start: u32, end: u32 },
16
17 #[error("peer not found: {0}")]
18 PeerNotFound(String),
19
20 #[error("network error: {0}")]
21 NetworkError(String),
22
23 #[error("shard assignment failed: {0}")]
24 ShardAssignmentError(String),
25
26 #[error("ledger error: {0}")]
27 LedgerError(String),
28
29 #[error("invalid request: {0}")]
30 InvalidRequest(String),
31
32 #[error("io error: {0}")]
33 Io(#[from] std::io::Error),
34}