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>;