use thiserror::Error;
#[derive(Error, Debug)]
pub enum ApiClientError {
#[error("文件读取错误: {0}")]
ReadFile(String, #[source] std::io::Error),
#[error("请求失败:{0}")]
Request(String, #[source] reqwest::Error),
#[error("获取响应失败: {0}")]
Response(String, #[source] reqwest::Error),
#[error("响应非2xx状态码: {0} -> {1}")]
NonSuccessStatus(String, String),
#[error("按Json格式解析响应失败: {0}")]
ParseJson(String, #[source] serde_json::Error),
#[error("按bytes格式解析响应失败: {0}")]
ParseBytes(String, #[source] reqwest::Error),
#[error("设置API客户端失败: {0}")]
SetApiClient(String),
}