#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("request failed: {0}")]
RequestFailed(#[from] reqwest::Error),
#[error("json deserialize error, may be the api response is changed: {0}")]
DeserializeFailed(#[from] serde_json::Error),
#[cfg(feature = "oss")]
#[error("xml deserialize error, may be the api response is changed: {0}")]
XMLDeserializeFailed(#[from] quick_xml::DeError),
#[error("common error: {0}")]
AnyError(String),
#[error("request api failed, status_code: {status}, text: {text}")]
RequestAPIFailed { status: String, text: String },
}