constant

package
v1.0.8 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	NoError         = 0     //无错误
	FormattingError = 10001 //输入参数错误
	DatabaseError   = 10002 //redis/mysql等db错误

	ServerError     = 10003 //
	HttpError       = 10004 //
	GetIMTokenError = 10005 //获取OpenIM token失败
	RecordNotFound  = 10006 //记录不存在

	NoPermission = 10007
)

通用错误码

View Source
const (
	HasRegistered     = 20001 //账号已经注册
	RepeatSendCode    = 20002 //重复发送验证码
	InvitationInvalid = 20003 //邀请码错误
	RegisterLimit     = 20004 //注册受ip限制
)

注册相关错误

View Source
const (
	CodeInvalid = 30001 //验证码错误
	CodeExpired = 30002 //验证码已过期

	InvitationCodeUsed        = 30003 // 邀请码被使用
	InvitationCodeNonExistent = 30004 // 邀请码不存在
)

验证码 邀请码相关

View Source
const (
	HasNotRegistered = 40001 //账号未注册
	PasswordError    = 40002 //密码错误
	LoginLimit       = 40003 //登录受ip限制
	IPForbidden      = 40004 //ip禁止 登录 注册
	DisableLogin     = 40005 // 账号封禁
	NotAdmin         = 41000 //非管理员
)

登录相关

View Source
const (
	TokenExpired     = 50001
	TokenMalformed   = 50002
	TokenNotValidYet = 50003
	TokenUnknown     = 50004
	CreateToken      = 50005
)
View Source
const NilTimeValue = -99999999999999 // *time.Time == nil 对应的时间戳

Variables

View Source
var (
	OK        = ErrInfo{0, ""}
	ErrServer = ErrInfo{500, "server error"}

	ErrParseToken = ErrInfo{700, ParseTokenMsg.Error()}

	ErrTencentCredential = ErrInfo{400, ThirdPartyMsg.Error()}

	ErrTokenKicked              = ErrInfo{706, TokenUserKickedMsg.Error()}
	ErrTokenDifferentPlatformID = ErrInfo{707, TokenDifferentPlatformIDMsg.Error()}
	ErrTokenDifferentUserID     = ErrInfo{708, TokenDifferentUserIDMsg.Error()}

	ErrStatus                = ErrInfo{ErrCode: 804, ErrMsg: StatusMsg.Error()}
	ErrCallback              = ErrInfo{ErrCode: 809, ErrMsg: CallBackMsg.Error()}
	ErrSendLimit             = ErrInfo{ErrCode: 810, ErrMsg: "send msg limit, to many request, try again later"}
	ErrMessageHasReadDisable = ErrInfo{ErrCode: 811, ErrMsg: "message has read disable"}

	//通用错误
	ErrArgs           = ErrInfo{ErrCode: FormattingError, ErrMsg: "Parameter failed"}
	ErrDB             = ErrInfo{ErrCode: DatabaseError, ErrMsg: " operation database  failed "}
	ErrRpcProcess     = ErrInfo{ErrCode: ServerError, ErrMsg: " rpc process failed "}
	ErrGetRpcConn     = ErrInfo{ErrCode: ServerError, ErrMsg: " get grpc node failed "}
	ErrRecordNotFound = ErrInfo{ErrCode: RecordNotFound, ErrMsg: " record not found "}
	//登录相关
	ErrNotAdmin         = ErrInfo{ErrCode: NotAdmin, ErrMsg: "not admin"}
	ErrHasNotRegistered = ErrInfo{ErrCode: HasNotRegistered, ErrMsg: "account is not registered"}
	ErrPasswordError    = ErrInfo{ErrCode: PasswordError, ErrMsg: "password error"}

	//token相关
	ErrTokenExpired     = ErrInfo{TokenExpired, "token expired"}
	ErrTokenMalformed   = ErrInfo{TokenMalformed, "token format error"}
	ErrTokenNotValidYet = ErrInfo{TokenNotValidYet, "token not valid yet"}
	ErrTokenUnknown     = ErrInfo{TokenUnknown, "token unknown error"}
	ErrCreateToken      = ErrInfo{CreateToken, "create token error"}

	//没有权限
	ErrNoPermission = ErrInfo{ErrCode: NoPermission, ErrMsg: "no permission"}
)
View Source
var (
	ParseTokenMsg               = errors.New("parse token failed")
	TokenUserKickedMsg          = errors.New("user has been kicked")
	TokenDifferentPlatformIDMsg = errors.New("different platformID")
	TokenDifferentUserIDMsg     = errors.New("different userID")
	StatusMsg                   = errors.New("status is abnormal")
	ArgsMsg                     = errors.New("args failed")
	CallBackMsg                 = errors.New("callback failed")
	InvitationMsg               = errors.New("invitationCode error")

	ThirdPartyMsg = errors.New("third party error")
)

Functions

This section is empty.

Types

type ErrInfo

type ErrInfo struct {
	ErrCode int32
	ErrMsg  string
}

key = errCode, string = errMsg

func (*ErrInfo) Code

func (e *ErrInfo) Code() int32

func (ErrInfo) Error

func (e ErrInfo) Error() string

Jump to

Keyboard shortcuts

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