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}