Skip to main content

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}