1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// pub type MessageBirdResult<T> = std::result::Result<T, MessageBirdError>; #[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)] ServiceError { code: u32 }, #[fail(display = "parsing failed")] ParseError, }