Skip to main content

lichen_client_sdk/
error.rs

1//! Error types for the SDK
2
3use thiserror::Error;
4
5/// SDK Result type
6pub type Result<T> = std::result::Result<T, Error>;
7
8/// SDK Error types
9#[derive(Error, Debug)]
10pub enum Error {
11    /// RPC communication error
12    #[error("RPC error: {0}")]
13    RpcError(String),
14
15    /// HTTP request error
16    #[error("HTTP error: {0}")]
17    HttpError(#[from] reqwest::Error),
18
19    /// Parse error
20    #[error("Parse error: {0}")]
21    ParseError(String),
22
23    /// Transaction build error
24    #[error("Build error: {0}")]
25    BuildError(String),
26
27    /// Configuration error
28    #[error("Config error: {0}")]
29    ConfigError(String),
30
31    /// Serialization error
32    #[error("Serialization error: {0}")]
33    SerializationError(String),
34}