postal-rs 0.1.0

A libary which provides an API to Postal
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use thiserror::Error;

/// PostalError denotes crate erorrs
#[derive(Error, Debug)]
pub enum PostalError {
    #[error("data store disconnected")]
    Network(#[from] reqwest::Error),
    #[error("data store disconnected")]
    UrlIssue(#[from] url::ParseError),
    #[error("send error({code:?}): {message:?}")]
    Error { code: String, message: String },
    #[error("internal error on postal side")]
    InternalServerError,
    #[error("postal server unavailable")]
    ServiceUnavailableError,
    #[error("Request should likely be sent to an another URL")]
    ExpectedAlternativeUrl,
}