use thiserror::Error;
#[derive(Error, Debug)]
pub enum SsConnectorError {
#[error("无效的 Shadowsocks URL: {0}")]
InvalidUrl(#[from] shadowsocks::config::UrlParseError),
#[error("reqwest 请求转换错误: {0}")]
ReqwestRequestConversion(reqwest::Error),
#[error("hyper 客户端错误: {0}")]
HyperClient(hyper_util::client::legacy::Error),
#[error("hyper body 转换错误: {0}")]
HyperBody(hyper::Error),
}