use thiserror::Error;
#[derive(Error, Debug)]
pub enum PayError {
#[error("http: {0}")]
Http(#[from] reqwest::Error),
#[error("json: {0}")]
Json(#[from] serde_json::Error),
#[error("io: {0}")]
Io(#[from] std::io::Error),
#[error("crypto: {0}")]
Crypto(String),
#[error("other: {0}")]
Other(String),
}