Documentation
¶
Index ¶
- Constants
- Variables
- func Cmp(err1 error, err2 error) bool
- func ErrorInterceptor(ctx context.Context, req any, info *grpc.UnaryServerInfo, ...) (any, error)
- func IfNotNil(c *CodeError, err error) error
- func Is(err, target error) bool
- func NewDefaultError(msg string) error
- func ToRpc(err error) error
- type CodeError
- func (c CodeError) AddDetail(msg ...any) *CodeError
- func (c CodeError) AddDetailf(format string, a ...any) *CodeError
- func (c CodeError) AddMsg(msg string) *CodeError
- func (c CodeError) AddMsgf(format string, a ...any) *CodeError
- func (c CodeError) Error() string
- func (c *CodeError) GetCode() int64
- func (c *CodeError) GetDetailMsg() string
- func (c *CodeError) GetMsg() string
- func (c CodeError) ToRpc() error
- func (c CodeError) WithMsg(msg string) *CodeError
- func (c CodeError) WithMsgf(format string, a ...any) *CodeError
- func (c CodeError) WithStack() *CodeError
- type RpcError
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 ErrorInterceptor ¶
func ErrorInterceptor(ctx context.Context, req any, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (any, error)
func NewDefaultError ¶
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 NewCodeError ¶
func (*CodeError) GetDetailMsg ¶
Click to show internal directories.
Click to hide internal directories.