1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use failure::Fail;
use crate::data::error::Error as ResponseError;
#[derive(Debug, Fail)]
pub enum Error {
#[fail(display = "URL {} parsing: {}", _1, _0)]
UrlParsing(reqwest::UrlError, String),
#[fail(display = "request building: {}", _0)]
RequestBuilding(reqwest::Error),
#[fail(display = "authorization keys missing. Please, add create a client with keys")]
AuthorizationKeysMissing,
#[fail(display = "request execution: {}", _0)]
RequestExecution(reqwest::Error),
#[fail(display = "response reading: {}", _0)]
ResponseReading(reqwest::Error),
#[fail(display = "response parsing: {} ({})", _0, _1)]
ResponseParsing(serde_json::Error, String),
#[fail(display = "response error: {:?}", _0)]
ResponseError(ResponseError),
}