errors

package
v0.6.4 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2023 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const DEVICE_ERROR = 2000000
View Source
const FILE_ERROR = 1000000
View Source
const SYS_ERROR = 100000
View Source
const USER_ERROR = 1000000

Variables

View Source
var (
	RespParam     = NewCodeError(DEVICE_ERROR+1, "返回参数不对")
	DeviceTimeOut = NewCodeError(DEVICE_ERROR+2, "设备回复超时")
	NotOnline     = NewCodeError(DEVICE_ERROR+3, "设备不在线")
	DeviceError   = NewCodeError(DEVICE_ERROR+4, "设备回复错误")
)
View Source
var (
	OK               = NewCodeError(200, "成功")
	Default          = NewCodeError(SYS_ERROR+1, "其他错误")
	TokenExpired     = NewCodeError(SYS_ERROR+2, "token已经过期")
	TokenNotValidYet = NewCodeError(SYS_ERROR+3, "token还未生效")
	TokenMalformed   = NewCodeError(SYS_ERROR+4, "token格式错误")
	TokenInvalid     = NewCodeError(SYS_ERROR+5, "违法的token")
	Parameter        = NewCodeError(SYS_ERROR+6, "参数错误")
	System           = NewCodeError(SYS_ERROR+7, "系统错误")
	Database         = NewCodeError(SYS_ERROR+8, "数据库错误")
	NotFind          = NewCodeError(SYS_ERROR+9, "未查询到")
	Duplicate        = NewCodeError(SYS_ERROR+10, "参数重复")
	SignatureExpired = NewCodeError(SYS_ERROR+11, "签名已经过期")
	Permissions      = NewCodeError(SYS_ERROR+12, "权限不足")
	Method           = NewCodeError(SYS_ERROR+13, "method不支持")
	Type             = NewCodeError(SYS_ERROR+14, "参数的类型不对")
	OutRange         = NewCodeError(SYS_ERROR+15, "参数的值超出范围")
	TimeOut          = NewCodeError(SYS_ERROR+16, "等待超时")
	Server           = NewCodeError(SYS_ERROR+17, "本实例处理不了该信息")
	NotRealize       = NewCodeError(SYS_ERROR+18, "尚未实现")
	NotEmpty         = NewCodeError(SYS_ERROR+19, "不为空")
	Panic            = NewCodeError(SYS_ERROR+20, "系统异常,请联系开发者")
	NotEnable        = NewCodeError(SYS_ERROR+21, "未启用")
	Company          = NewCodeError(SYS_ERROR+22, "该功能是企业版功能")
)
View Source
var (
	DuplicateUsername    = NewCodeError(USER_ERROR+1, "用户名已经注册")
	DuplicateMobile      = NewCodeError(USER_ERROR+2, "手机号已经被占用")
	UnRegister           = NewCodeError(USER_ERROR+3, "未注册")
	Password             = NewCodeError(USER_ERROR+4, "账号或密码错误")
	Captcha              = NewCodeError(USER_ERROR+5, "验证码错误")
	UidNotRight          = NewCodeError(USER_ERROR+6, "uid不对")
	NotLogin             = NewCodeError(USER_ERROR+7, "尚未登录")
	RegisterOne          = NewCodeError(USER_ERROR+22, "注册第一步未成功")
	DuplicateRegister    = NewCodeError(USER_ERROR+23, "重复注册")
	NeedUserName         = NewCodeError(USER_ERROR+24, "需要填入用户名")
	PasswordLevel        = NewCodeError(USER_ERROR+25, "密码强度不够")
	GetInfoPartFailure   = NewCodeError(USER_ERROR+26, "获取用户信息有失败")
	UsernameFormatErr    = NewCodeError(USER_ERROR+27, "账密方式时,账号必须以大小写字母开头,且账号只能包含大小写字母,数字,下划线和减号。 长度为6到20位之间")
	AccountOrIpForbidden = NewCodeError(USER_ERROR+28, "密码输入错误过多,账号冻结")
	UseCaptcha           = NewCodeError(USER_ERROR+29, "账号或密码错误")
)
View Source
var (
	Upload = NewCodeError(FILE_ERROR+1, "上传失败")
)

Functions

func Cmp

func Cmp(err1 error, err2 error) bool

func ErrorInterceptor

func ErrorInterceptor(ctx context.Context, req any, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (any, error)

func IfNotNil added in v0.5.1

func IfNotNil(c *CodeError, err error) error

func Is added in v0.5.1

func Is(err, target error) bool

func NewDefaultError

func NewDefaultError(msg string) error

func ToRpc

func ToRpc(err error) error

Types

type CodeError

type CodeError struct {
	Code    int64    `json:"code"`
	Msg     string   `json:"msg"`
	Details []string `json:"details,omitempty"`
	Stack   []string `json:"stack,omitempty"`
}

func Fmt

func Fmt(errs error) *CodeError

将普通的error及转换成json的error或error类型的转回自己的error

func NewCodeError

func NewCodeError(code int64, msg string) *CodeError

func (CodeError) AddDetail

func (c CodeError) AddDetail(msg ...any) *CodeError

func (CodeError) AddDetailf

func (c CodeError) AddDetailf(format string, a ...any) *CodeError

func (CodeError) AddMsg

func (c CodeError) AddMsg(msg string) *CodeError

func (CodeError) AddMsgf

func (c CodeError) AddMsgf(format string, a ...any) *CodeError

func (CodeError) Error

func (c CodeError) Error() string

func (*CodeError) GetCode

func (c *CodeError) GetCode() int64

func (*CodeError) GetDetailMsg

func (c *CodeError) GetDetailMsg() string

func (*CodeError) GetMsg added in v0.5.1

func (c *CodeError) GetMsg() string

func (CodeError) ToRpc

func (c CodeError) ToRpc() error

func (CodeError) WithMsg

func (c CodeError) WithMsg(msg string) *CodeError

func (CodeError) WithMsgf

func (c CodeError) WithMsgf(format string, a ...any) *CodeError

func (CodeError) WithStack added in v0.6.0

func (c CodeError) WithStack() *CodeError

type RpcError

type RpcError interface {
	GRPCStatus() *status.Status
}

Jump to

Keyboard shortcuts

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