#[cfg(any(feature = "http-client", feature = "jsonrpc-client", feature = "auth"))]
pub mod client;
#[cfg(any(feature = "http-client", feature = "jsonrpc-client", feature = "auth"))]
pub(crate) fn describe_transport_error(error: &reqwest::Error) -> String {
let mut message = error.to_string();
let mut source = std::error::Error::source(error);
while let Some(cause) = source {
message.push_str(": ");
message.push_str(&cause.to_string());
source = cause.source();
}
message
}
#[cfg(feature = "server")]
pub mod server;
#[cfg(any(feature = "http-client", feature = "jsonrpc-client", feature = "auth"))]
pub use client::HttpClientError;
#[cfg(any(feature = "http-client", feature = "jsonrpc-client", feature = "auth"))]
pub(crate) use client::http_client;
#[cfg(feature = "http-server")]
pub use server::HttpServerError;