coinbase_rs/error.rs
1use std::fmt;
2
3use thiserror::Error;
4
5#[derive(Serialize, Deserialize, Debug)]
6pub struct Error {
7 message: String,
8}
9
10impl fmt::Display for Error {
11 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
12 write!(f, "{}", self.message)
13 }
14}
15
16#[derive(Debug, Error)]
17pub enum CBError {
18 #[error("http error {0}")]
19 Http(#[from] super::hyper::Error),
20 #[error(transparent)]
21 Serde(#[from] super::serde_json::Error),
22 #[error("coinbase: {0}")]
23 Coinbase(Error),
24}