Skip to main content

tirami_core/
error.rs

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}