Skip to main content

chia_query/types/
error.rs

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