1use thiserror::Error;
7
8#[derive(Debug, Error)]
10pub enum X402Error {
11 #[error("signature error: {0}")]
12 SignatureError(String),
13
14 #[error("chain error: {0}")]
15 ChainError(String),
16
17 #[error("invalid payment: {0}")]
18 InvalidPayment(String),
19
20 #[error("unsupported scheme: {0}")]
21 UnsupportedScheme(String),
22
23 #[error("config error: {0}")]
24 ConfigError(String),
25
26 #[error("http error: {0}")]
27 HttpError(String),
28
29 #[error("serialization error: {0}")]
30 SerdeError(#[from] serde_json::Error),
31}