1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
pub type CrateResult<T> = Result<T, Error>;

#[derive(Debug, thiserror::Error)]
pub enum Error {
    #[error(transparent)]
    ReqwestError(#[from] reqwest::Error),
    #[error(transparent)]
    SerdeJsonError(#[from] serde_json::Error),
    #[error("{0}")]
    ApiError(String),
    #[error("Unexpected data from server {0}")]
    UnexpectedData(String)
}