1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use reqwest::{header::InvalidHeaderValue, Error as ReqwestError};
use serde_json::error::Error as SerializeJsonError;
use thiserror::Error as ThisError;

#[derive(ThisError, Debug)]
pub enum Error {
    #[error("Reqwest Error: `{0:?}`")]
    ReqwestError(#[from] ReqwestError),
    #[error("Reqwest Invalid Header Error: `{0:?}`")]
    ReqwestInvalidHeaderError(#[from] InvalidHeaderValue),
    #[error("Serialize Json Error: `{0:?}`")]
    SerializeJsonError(#[from] SerializeJsonError),
}

pub type Result<T> = std::result::Result<T, Error>;