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
#[derive(Debug, Fail)]
pub enum MessageBirdError {
#[fail(display = "invalid json format: {}", chunk)]
FormatError { chunk: String },
#[fail(display = "invalid paramter for type: {}", msg)]
TypeError { msg: String },
#[fail(display = "service return code: {}/{}/{:?}", code, description, parameter)]
ServiceError {
code: u16,
description: String,
parameter: Option<String>,
},
#[fail(display = "parsing failed")]
ParseError,
#[fail(display = "sending request failed")]
RequestError,
#[fail(display = "did not find a valid access key {}", msg)]
AccessKeyError { msg: String },
}