monoio_http_client/
error.rs1use thiserror::Error as ThisError;
2
3#[derive(ThisError, Debug)]
4pub enum Error {
5 #[error("convert from uri error {0}")]
6 FromUri(#[from] crate::client::key::FromUriError),
7 #[error("http header error")]
8 Http(#[from] http::Error),
9 #[error("decode error {0}")]
10 H1Decode(#[from] monoio_http::h1::codec::decoder::DecodeError),
11 #[error("io error {0}")]
12 Io(#[from] std::io::Error),
13 #[cfg(not(feature = "native-tls"))]
14 #[error("rustls error {0}")]
15 Rustls(#[from] monoio_rustls::TlsError),
16 #[cfg(feature = "native-tls")]
17 #[error("native-tls error {0}")]
18 NativeTls(#[from] monoio_native_tls::TlsError),
19 #[error("serde_json error {0}")]
20 Json(#[from] serde_json::Error),
21 #[error("H2 error {0}")]
22 H2Error(#[from] monoio_http::h2::Error),
23 #[error("Resp Recv from connection manager failed {0}")]
24 ConnManagerRespRecvError(#[from] local_sync::oneshot::error::RecvError),
25 #[error("Recv from conn manager failed")]
26 ConnManagerReqSendError,
27 #[error("Conn Manager marked this conn for close")]
28 ClosePooledConnection,
29 #[error("Http crate error {0}")]
30 HttpError(#[from] monoio_http::common::error::HttpError),
31 #[error("Codec missing from PooledConnection")]
32 MissingCodec,
33}
34
35pub type Result<T> = std::result::Result<T, Error>;