apierror

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 6, 2022 License: Apache-2.0 Imports: 10 Imported by: 2

Documentation

Index

Constants

View Source
const (

	// ApiCodeOk 成功
	ApiCodeOk ApiCode = 0
	// ApiCodeFailed 失败
	ApiCodeFailed ApiCode = 999

	// ApiCodeNetError 网络错误
	ApiCodeNetError ApiCode = 800

	// ApiCodeNeedCaptchaCode 验证码
	ApiCodeNeedCaptchaCode ApiCode = 10
	// ApiCodeTokenExpiredCode 会话/Token已过期
	ApiCodeTokenExpiredCode ApiCode = 11
	// ApiCodeFileNotFoundCode 文件不存在 NotFound.File / NotFound.FileId
	ApiCodeFileNotFoundCode ApiCode = 12
	// ApiCodeUploadFileStatusVerifyFailed 上传文件失败
	ApiCodeUploadFileStatusVerifyFailed = 13
	// ApiCodeUploadOffsetVerifyFailed 上传文件数据偏移值校验失败
	ApiCodeUploadOffsetVerifyFailed = 14
	// ApiCodeUploadFileNotFound 服务器上传文件不存在
	ApiCodeUploadFileNotFound = 15
	// ApiCodeFileAlreadyExisted 文件已存在 AlreadyExist.File
	ApiCodeFileAlreadyExisted = 16
	// ApiCodeUserDayFlowOverLimited 上传达到日数量上限
	ApiCodeUserDayFlowOverLimited = 17
	// ApiCodeAccessTokenInvalid Token无效或者已过期 AccessTokenInvalid
	ApiCodeAccessTokenInvalid = 18
	// ApiCodeForbidden 被禁止 Forbidden
	ApiCodeForbidden = 19
	// ApiCodeRefreshTokenExpiredCode RefreshToken已过期
	ApiCodeRefreshTokenExpiredCode ApiCode = 20
	// ApiCodeFileShareNotAllowed 文件不允许分享
	ApiCodeFileShareNotAllowed ApiCode = 21
	// ApiCodeInvalidRapidProof 文件上传水印码错误
	ApiCodeInvalidRapidProof ApiCode = 22
	// ApiCodeNotFoundView 资源不存在
	ApiCodeNotFoundView ApiCode = 23
	// ApiCodeBadRequest 请求非法
	ApiCodeBadRequest ApiCode = 24
	// ApiCodeInvalidResource 请求无效资源
	ApiCodeInvalidResource ApiCode = 25
	// ApiCodeVideoPreviewInfoNotFound 视频预览信息不存在
	ApiCodeVideoPreviewInfoNotFound ApiCode = 26
	// ApiCodeFeatureTemporaryDisabled 功能维护中
	ApiCodeFeatureTemporaryDisabled ApiCode = 27
	// ApiCodeForbiddenFileInTheRecycleBin 文件已经被删除
	ApiCodeForbiddenFileInTheRecycleBin ApiCode = 28
	// ApiCodeBadGateway 502网关错误,一般代表请求被限流了
	ApiCodeBadGateway ApiCode = 29
	// ApiCodeTooManyRequests 429 Too Many Requests错误,一般代表请求被限流了
	ApiCodeTooManyRequests ApiCode = 30
)

Variables

This section is empty.

Functions

func IsNetErr added in v0.0.8

func IsNetErr(err error) bool

IsNetErr 是否是网络错误

Types

type ApiCode

type ApiCode int

type ApiError

type ApiError struct {
	Code ApiCode
	Err  string
}

func NewApiError

func NewApiError(code ApiCode, err string) *ApiError

func NewApiErrorWithError

func NewApiErrorWithError(err error) *ApiError

func NewFailedApiError

func NewFailedApiError(err string) *ApiError

func NewOkApiError

func NewOkApiError() *ApiError

func ParseCommonApiError

func ParseCommonApiError(data []byte) *ApiError

ParseCommonApiError 解析阿里云盘错误,如果没有错误则返回nil

func ParseCommonResponseApiError added in v0.1.2

func ParseCommonResponseApiError(resp *http.Response) ([]byte, *ApiError)

ParseCommonResponseApiError 解析阿里云盘错误,如果没有错误则返回nil

func (*ApiError) ErrCode

func (a *ApiError) ErrCode() ApiCode

func (*ApiError) Error

func (a *ApiError) Error() string

func (*ApiError) SetErr

func (a *ApiError) SetErr(code ApiCode, err string)

func (*ApiError) String added in v0.0.8

func (a *ApiError) String() string

type ErrorResp

type ErrorResp struct {
	ErrorCode       string `json:"code"`
	ErrorMsg        string `json:"message"`
	ErrorDisplayMsg string `json:"display_message"`
}

ErrorResp 默认的错误信息

func (*ErrorResp) GetErrorMsg added in v0.1.2

func (e *ErrorResp) GetErrorMsg() string

type ErrorXmlResp added in v0.0.2

type ErrorXmlResp struct {
	XMLName xml.Name `xml:"Error"`
	Code    string   `xml:"Code"`
	Message string   `xml:"Message"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL