#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum Error {
#[error("transport: {0}")]
Transport(String),
#[error("request: {0}")]
Request(String),
#[error("header: {0}")]
Header(String),
#[cfg(feature = "json")]
#[error(transparent)]
Json(#[from] serde_json::Error),
}
pub type Result<T> = std::result::Result<T, Error>;