aerror

package
v1.1.8 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2022 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrMessageUnknown           = "未知错误"
	ErrMessageInvalidParam      = "参数错误"
	ErrMessageInvalidToken      = "token错误"
	ErrMessageInvalidSign       = "签名错误"
	ErrMessageInvalidRequest    = "请求错误"
	ErrMessageInvalidResponse   = "响应错误"
	ErrMessageInvalidData       = "数据错误"
	ErrMessageInvalidState      = "状态错误"
	ErrMessageInvalidOperation  = "操作错误"
	ErrMessageInvalidPermission = "权限错误"
	ErrMessageInvalidUser       = "用户错误"
	ErrMessageInvalidSystem     = "系统错误"
	ErrMessageInvalidService    = "服务错误"
	ErrMessageInvalidNetwork    = "网络错误"
	ErrMessageInvalidDatabase   = "数据库错误"
	ErrMessageInvalidCache      = "缓存错误"
	ErrMessageCacheExpired      = "缓存过期"
	ErrMessageInvalidThirdParty = "第三方错误"
)

Variables

View Source
var (
	ErrUnknown        = New(WithCode(ErrCodeUnknown), WithMessage(ErrMessageUnknown))
	ErrorParam        = New(WithCode(ErrCodeInvalidParam), WithMessage(ErrMessageInvalidParam))
	ErrorToken        = New(WithCode(ErrCodeInvalidToken), WithMessage(ErrMessageInvalidToken), WithHTTPStatus(http.StatusUnauthorized))
	ErrorSign         = New(WithCode(ErrCodeInvalidSign), WithMessage(ErrMessageInvalidSign), WithHTTPStatus(http.StatusUnauthorized))
	ErrorRequest      = New(WithCode(ErrCodeInvalidRequest), WithMessage(ErrMessageInvalidRequest), WithHTTPStatus(http.StatusBadRequest))
	ErrorResponse     = New(WithCode(ErrCodeInvalidResponse), WithMessage(ErrMessageInvalidResponse), WithHTTPStatus(http.StatusInternalServerError))
	ErrorData         = New(WithCode(ErrCodeInvalidData), WithMessage(ErrMessageInvalidData), WithHTTPStatus(http.StatusInternalServerError))
	ErrorState        = New(WithCode(ErrCodeInvalidState), WithMessage(ErrMessageInvalidState), WithHTTPStatus(http.StatusInternalServerError))
	ErrorOperation    = New(WithCode(ErrCodeInvalidOperation), WithMessage(ErrMessageInvalidOperation), WithHTTPStatus(http.StatusInternalServerError))
	ErrorPermission   = New(WithCode(ErrCodeInvalidPermission), WithMessage(ErrMessageInvalidPermission), WithHTTPStatus(http.StatusForbidden))
	ErrorUser         = New(WithCode(ErrCodeInvalidUser), WithMessage(ErrMessageInvalidUser), WithHTTPStatus(http.StatusUnauthorized))
	ErrorSystem       = New(WithCode(ErrCodeInvalidSystem), WithMessage(ErrMessageInvalidSystem), WithHTTPStatus(http.StatusInternalServerError))
	ErrorService      = New(WithCode(ErrCodeInvalidService), WithMessage(ErrMessageInvalidService), WithHTTPStatus(http.StatusInternalServerError))
	ErrorNetwork      = New(WithCode(ErrCodeInvalidNetwork), WithMessage(ErrMessageInvalidNetwork), WithHTTPStatus(http.StatusInternalServerError))
	ErrorDatabase     = New(WithCode(ErrCodeInvalidDatabase), WithMessage(ErrMessageInvalidDatabase), WithHTTPStatus(http.StatusInternalServerError))
	ErrorCache        = New(WithCode(ErrCodeInvalidCache), WithMessage(ErrMessageInvalidCache), WithHTTPStatus(http.StatusInternalServerError))
	ErrorCacheExpired = New(WithCode(ErrCodeCacheExpired), WithMessage(ErrMessageCacheExpired), WithHTTPStatus(http.StatusInternalServerError))
	ErrorThirdParty   = New(WithCode(ErrCodeInvalidThirdParty), WithMessage(ErrMessageInvalidThirdParty), WithHTTPStatus(http.StatusInternalServerError))
)

Functions

This section is empty.

Types

type AError

type AError struct {
	// contains filtered or unexported fields
}

func (*AError) Code

func (a *AError) Code() int

func (*AError) Error

func (a *AError) Error() string

func (*AError) Fields

func (a *AError) Fields() []Field

func (*AError) HTTPStatus

func (a *AError) HTTPStatus() int

func (*AError) Message

func (a *AError) Message() string

type CodeType

type CodeType int
const (
	ErrCodeUnknown           CodeType = 10000 + iota // 未知错误码
	ErrCodeInvalidParam                              // 参数错误
	ErrCodeInvalidToken                              // token错误
	ErrCodeInvalidSign                               // 签名错误
	ErrCodeInvalidRequest                            // 请求错误
	ErrCodeInvalidResponse                           // 响应错误
	ErrCodeInvalidData                               // 数据错误
	ErrCodeInvalidState                              // 状态错误
	ErrCodeInvalidOperation                          // 操作错误
	ErrCodeInvalidPermission                         // 权限错误
	ErrCodeInvalidUser                               // 用户错误
	ErrCodeInvalidSystem                             // 系统错误
	ErrCodeInvalidService                            // 服务错误
	ErrCodeInvalidNetwork                            // 网络错误
	ErrCodeInvalidDatabase                           // 数据库错误
	ErrCodeInvalidCache                              // 缓存错误
	ErrCodeCacheExpired                              // 缓存过期
	ErrCodeInvalidThirdParty                         // 第三方错误
)

type Coder

type Coder interface {
	Code() int
}

type Error

type Error interface {
	error
	Coder
	Message
	HTTPStatus
	Fields
}

func New

func New(options ...Option) Error

type Field

type Field struct {
	Name string
	Msg  string
}

type Fields

type Fields interface {
	Fields() []Field
}

type HTTPStatus

type HTTPStatus interface {
	HTTPStatus() int
}

type Message

type Message interface {
	Message() string
}

type Option

type Option func(*AError)

func WithCode

func WithCode(code CodeType) Option

func WithFields

func WithFields(fields ...Field) Option

func WithHTTPStatus

func WithHTTPStatus(httpCode int) Option

func WithMessage

func WithMessage(message string) Option

Jump to

Keyboard shortcuts

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