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
27
28
29
30
31
32
33
pub mod api;
mod client;
pub use client::{get, Client};
use derive_more::{Display, Error, From};
pub type Result<T> = std::result::Result<T, Error>;
#[derive(Debug, Display, Error, From)]
pub enum Error {
#[display(fmt = "Package's signature validation has failed")]
InvalidSignature,
#[display(fmt = "Http response is missing Content Length")]
MissingContentLength,
Io(std::io::Error),
JsonParsing(serde_json::Error),
OpenSsl(openssl::error::ErrorStack),
ParseInt(std::num::ParseIntError),
Http(reqwest::Error),
#[display(fmt = "Invalid status response: {}", _0)]
InvalidStatusResponse(#[error(not(source))] reqwest::StatusCode),
#[display(fmt = "Invalid header value: {}", _0)]
HeaderParse(reqwest::header::ToStrError),
#[display(fmt = "Invalid url: {}", _0)]
UrlParse(url::ParseError),
}