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}