messagebird_async/
errors.rs

1// pub type MessageBirdResult<T> = std::result::Result<T, MessageBirdError>;
2use crate::serviceerror::*;
3
4#[derive(Debug, Fail)]
5pub enum MessageBirdError {
6    #[fail(display = "invalid json format: {}", chunk)]
7    FormatError { chunk: String },
8
9    #[fail(display = "invalid paramter for type: {}", msg)]
10    TypeError { msg: String },
11
12    #[fail(display = "service return code")]
13    ServiceError(Vec<ServiceError>),
14
15    #[fail(display = "parsing failed")]
16    ParseError,
17
18    #[fail(display = "sending request failed")]
19    RequestError,
20
21    #[fail(display = "did not find a valid access key {}", msg)]
22    AccessKeyError { msg: String },
23}