nipaw_core 0.11.0

一个git平台的api封装库,core实现
Documentation
use thiserror::Error;

#[derive(Debug, Error)]
pub enum Error {
	#[error("set token is empty")]
	TokenEmpty,
	#[error("request error: {0}")]
	RequestError(#[from] reqwest::Error),
	#[error("middleware error: {0}")]
	MiddlewareError(#[from] reqwest_middleware::Error),
	#[error("url parse error: {0}")]
	URLParseError(#[from] url::ParseError),
	#[error("json serialize/deserialize error: {0}")]
	JsonError(#[from] serde_json::Error),
	#[error("not found")]
	NotFound,
	#[error("forbidden: {0}")]
	Forbidden(String),
	#[error("unauthorized")]
	Unauthorized,
	#[error("rate limit")]
	RateLimit,
}