1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum AnchorError {
8 #[error("Backend unavailable: {0}")]
10 BackendUnavailable(String),
11
12 #[error("Write failed: {0}")]
14 WriteFailed(String),
15
16 #[error("Read failed: {0}")]
18 ReadFailed(String),
19
20 #[error("Anchor not found: {0}")]
22 NotFound(String),
23
24 #[error("Verification failed: {0}")]
26 VerificationFailed(String),
27
28 #[error("Serialization error: {0}")]
30 Serialization(#[from] serde_json::Error),
31
32 #[error("I/O error: {0}")]
34 Io(#[from] std::io::Error),
35
36 #[error("Git error: {0}")]
38 Git(String),
39
40 #[error("Network error: {0}")]
42 Network(String),
43}