chia_query/types/
error.rs1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum ChiaQueryError {
5 #[error("peer rejected request: {0}")]
6 PeerRejection(String),
7
8 #[error("peer connection error: {0}")]
9 PeerConnection(String),
10
11 #[error("all sources failed")]
12 AllSourcesFailed {
13 peer_error: Box<ChiaQueryError>,
14 coinset_error: Option<Box<ChiaQueryError>>,
15 },
16
17 #[error("coinset API error: {0}")]
18 CoinsetApiError(String),
19
20 #[error("coinset HTTP error: {0}")]
21 CoinsetHttp(#[from] reqwest::Error),
22
23 #[error("not supported without coinset: {0}")]
24 UnsupportedWithoutCoinset(String),
25
26 #[error("invalid request: {0}")]
27 InvalidRequest(String),
28
29 #[error("TLS error: {0}")]
30 TlsError(String),
31
32 #[error("peer discovery failed: no peers found via DNS introducers")]
33 PeerDiscoveryFailed,
34}