use parse_display::{Display, FromStr as DeriveFromStr};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Display, DeriveFromStr)]
#[serde(rename_all = "snake_case")]
#[display(style = "snake_case")]
pub enum HttpErrorKind {
InvalidUrl,
BuildClient,
ProxyConfig,
ConnectTimeout,
ReadTimeout,
WriteTimeout,
RequestTimeout,
Transport,
Status,
Decode,
SseProtocol,
SseDecode,
Cancelled,
RetryAttemptTimeout,
RetryMaxElapsedExceeded,
RetryAborted,
Other,
}