titan_client/
error.rs

1use bitcoin::{consensus, hex::HexToArrayError};
2use thiserror::Error;
3
4#[derive(Error, Debug)]
5pub enum Error {
6    #[error("reqwest error")]
7    ReqwestError(#[from] reqwest::Error),
8
9    #[error("titan error with status {0}: {1}")]
10    TitanError(reqwest::StatusCode, String),
11
12    #[error("serde error")]
13    SerdeError(#[from] serde_json::Error),
14
15    #[error("hex error: {0}")]
16    HexToArrayError(#[from] HexToArrayError),
17
18    #[error("bitcoin consensus error: {0}")]
19    BitcoinConsensusError(#[from] consensus::encode::Error),
20}