swapkit_rs/types/
errors.rs

1use 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}