x402_core/
errors.rs

1/// Error types for X402 core operations.
2#[derive(Debug, thiserror::Error)]
3pub enum Error {
4    /// JSON serialization/deserialization errors.
5    #[error("Serde JSON error: {0}")]
6    SerdeJsonError(#[from] serde_json::Error),
7
8    /// Base64 encoding/decoding errors.
9    #[error("Base64 decode error: {0}")]
10    Base64DecodeError(#[from] base64::DecodeError),
11
12    /// UTF-8 decoding errors.
13    #[error("UTF-8 decode error: {0}")]
14    Utf8DecodeError(#[from] std::string::FromUtf8Error),
15}
16
17/// A specialized `Result` type for X402 core operations.
18pub type Result<T> = std::result::Result<T, Error>;