#[derive(Debug, Clone, thiserror::Error)]
pub enum HttpClientError {
#[error("connection failed: {0}")]
Connection(String),
#[error("request timed out: {0}")]
Timeout(String),
#[error("request cancelled")]
Cancelled,
#[error("transport error: {0}")]
Transport(String),
}