errs

package
v1.0.1-0...-bd443ad Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	NormalError       = &Err{Code: ErrorNormal, Message: "业务错误"}       // 2100
	ParamError        = &Err{Code: ErrorParam, Message: "参数错误"}        // 4000
	NoPermissionError = &Err{Code: ErrorNoPermission, Message: "无权限"}  // 4001
	InternalError     = &Err{Code: ErrorInternal, Message: "内部错误"}     // 5000
	InvalidTokenError = &Err{Code: ErrorInvalidToken, Message: "凭证无效"} // invalidToken
	NotExistsError    = &Err{Code: ErrorNotExists, Message: "未找到"}     // not found
)

定义通用错误 pkg errors cause error

Functions

func GetCode

func GetCode(err error) int

func GetErrMsg

func GetErrMsg(err error) string

循环取出所有错误信息

Types

type Err

type Err struct {
	Code      ErrCode
	Message   string
	InsideErr error // 原始错误
}

func GetInnerErr

func GetInnerErr(err error) *Err

取到最内层的Err 如是没有返回nil

func New

func New(code ErrCode) *Err

func NewInternal

func NewInternal() *Err

func NewInvalidToken

func NewInvalidToken() *Err

func NewNoPermission

func NewNoPermission() *Err

func NewNormal

func NewNormal() *Err

func NewNotExistsError

func NewNotExistsError() *Err

func NewParamError

func NewParamError() *Err

func ToErrOrNil

func ToErrOrNil(err error) *Err

func (*Err) Error

func (w *Err) Error() string

func (*Err) GetCode

func (w *Err) GetCode() int

func (*Err) GetFullMsg

func (w *Err) GetFullMsg() string

func (*Err) Is

func (w *Err) Is(target error) bool

func (*Err) New

func (w *Err) New() *Err

func (*Err) Unwrap

func (w *Err) Unwrap() error

func (*Err) WithCode

func (w *Err) WithCode(code ErrCode) *Err

func (*Err) WithError

func (w *Err) WithError(err error) *Err

func (*Err) WithMsg

func (w *Err) WithMsg(msg string) *Err

func (*Err) WithMsgf

func (w *Err) WithMsgf(format string, args ...interface{}) *Err

type ErrCode

type ErrCode int
const (
	Success           ErrCode = 2000
	ErrorNormal       ErrCode = 2500
	ErrorParam        ErrCode = 4000
	ErrorNoPermission ErrCode = 4001
	ErrorInvalidToken ErrCode = 4002
	ErrorNotExists    ErrCode = 4004
	ErrorInternal     ErrCode = 5000
)

func (ErrCode) ToInt

func (code ErrCode) ToInt() int

func (ErrCode) ToStr

func (code ErrCode) ToStr() string

Jump to

Keyboard shortcuts

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