monoio_http_client/
error.rs

1use 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>;