use std::io;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum CodepeckerError {
#[error("输入指定的参数不满足要求")]
ParamMissing,
#[error("Url: {0} 的API地址错误或无法连接")]
UnableToConnect(String),
#[error("无法获取Text数据")]
UnableToGetText,
#[error("无法解析json数据, 请检查URL地址及key值")]
UnableToParseJson,
#[error("{0}")]
CustomInvalidInfo(String),
#[error("不合法的请求头header:{0}")]
InvalidHeader(String),
#[error("Reqwest Client构建失败")]
ClientBuildError,
#[error("Reqwest Proxy构建失败")]
ProxyBuildError,
#[error("不匹配的文件类型")]
FileUploadError,
#[error(transparent)]
IoError(#[from] io::Error),
#[error(transparent)]
SerdeError(#[from] serde_json::Error),
}