swapkit_rs/types/
errors.rs1use thiserror::Error;
2use url::ParseError;
3
4#[derive(Error, Debug)]
5pub enum APIError {
6 #[error("Reqwest Error: {0}")]
7 ReqwestError(#[from] reqwest::Error),
8
9 #[error("URL Parsing Error: {0}")]
10 UrlParsingError(#[from] ParseError),
11
12 #[error("Serde Error: {error} while attempting to {attempt}")]
13 SerdeError {
14 error: serde_json::Error,
15 attempt: String,
16 },
17
18 #[error("Invalid Parameter: {0}")]
19 InvalidParameter(String),
20
21 #[error("Client Error: {0}")]
22 ClientError(String),
23}