zecscope_scanner/
error.rs1use thiserror::Error;
4
5pub type ScanResult<T> = Result<T, ScanError>;
7
8#[derive(Error, Debug)]
10pub enum ScanError {
11 #[error("Invalid viewing key: {0}")]
13 InvalidViewingKey(String),
14
15 #[error("Invalid compact block at height {height}: {message}")]
17 InvalidCompactBlock { height: u64, message: String },
18
19 #[error("Invalid hex in {field}: {message}")]
21 InvalidHex { field: String, message: String },
22
23 #[error("Scan error at height {height}: {message}")]
25 ScanFailed { height: u32, message: String },
26
27 #[error("JSON error: {0}")]
29 Json(#[from] serde_json::Error),
30}