docker_client_async/
error.rs1use hyper::http;
21use snafu::Snafu;
22
23#[derive(Debug, Snafu)]
25#[snafu(visibility = "pub(crate)")]
26pub enum Error {
27 #[snafu(display("base64 decoding error: {}", source))]
29 B64DecodingError { source: base64::DecodeError },
30
31 #[snafu(display("certificate parse error: {}", source))]
33 CertificateParseError { source: native_tls::Error },
34
35 #[snafu(display("crypto error: {}", source))]
37 CryptoError { source: openssl::error::ErrorStack },
38
39 #[snafu(display("http client error: {}", source))]
41 HttpClientError { source: hyper::Error },
42
43 #[snafu(display("http client request builder error: {}", source))]
45 HttpClientRequestBuilderError { source: http::Error },
46
47 #[snafu(display("http client response error: status = {}", status))]
49 HttpClientResponseError { status: u16 },
50
51 #[snafu(display("http client timeout error: {}", source))]
53 HttpClientTimeoutError { source: tokio::time::Elapsed },
54
55 #[snafu(display("http uri error: {}", source))]
57 HttpUriError { source: http::uri::InvalidUri },
58
59 #[snafu(display("io error: {}", source))]
61 IoError { source: std::io::Error },
62
63 #[snafu(display("json deserialization error: {}", source))]
65 JsonDeserializationError { source: serde_json::Error },
66
67 #[snafu(display("json serialization error: {}", source))]
69 JsonSerializationError { source: serde_json::Error },
70
71 #[snafu(display("malformed response"))]
73 MalformedResponseError {},
74}