defi_tracker_lifecycle/error.rs
1/// Errors produced during instruction/event classification and resolution.
2#[derive(thiserror::Error, Debug)]
3pub enum Error {
4 /// Input could not be parsed (e.g. malformed base58, missing fields).
5 #[error("parse error: {reason}")]
6 Parse { reason: String },
7
8 /// Protocol-level invariant violation (e.g. overflow, unknown status code).
9 #[error("protocol error: {reason}")]
10 Protocol { reason: String },
11
12 /// Transparent wrapper around [`serde_json::Error`].
13 #[error("json error: {0}")]
14 Json(#[from] serde_json::Error),
15}