android_sms_gateway/
error.rs1use thiserror::Error;
2
3#[derive(Error, Debug)]
5pub enum Error {
6 #[error("api error: client error: {0}")]
8 Client(String),
9
10 #[error("api error: client error: validation failed: {0}")]
12 BadRequest(String),
13
14 #[error("api error: client error: conflict: {0}")]
16 Conflict(String),
17
18 #[error("api error: client error: unauthorized: {0}")]
20 Unauthorized(String),
21
22 #[error("api error: client error: forbidden: {0}")]
24 Forbidden(String),
25
26 #[error("api error: client error: not found: {0}")]
28 NotFound(String),
29
30 #[error("api error: client error: unprocessable entity: {0}")]
32 UnprocessableEntity(String),
33
34 #[error("api error: client error: too many requests: {0}")]
36 TooManyRequests(String),
37
38 #[error("api error: server error: {0}")]
40 Server(String),
41
42 #[error("http error: {0}")]
44 Http(#[from] reqwest::Error),
45
46 #[error("invalid config: {0}")]
48 InvalidConfig(String),
49
50 #[error("validation failed: {0}")]
52 Validation(String),
53
54 #[error("conflict fields: {0}")]
56 ConflictFields(String),
57
58 #[error("json error: {0}")]
60 Json(#[from] serde_json::Error),
61}