Files
open-im-server/pkg/common/constant/error.go
T

89 lines
3.3 KiB
Go
Raw Normal View History

2021-11-25 14:12:52 +08:00
package constant
import "errors"
2021-05-26 19:17:51 +08:00
// key = errCode, string = errMsg
type ErrInfo struct {
ErrCode int32
ErrMsg string
}
var (
2022-03-17 11:57:21 +08:00
OK = ErrInfo{0, ""}
2022-01-25 19:18:04 +08:00
ErrServer = ErrInfo{500, "server error"}
2021-05-26 19:17:51 +08:00
2022-02-12 17:13:31 +08:00
ErrParseToken = ErrInfo{700, ParseTokenMsg.Error()}
2022-06-21 19:24:09 +08:00
2021-12-26 18:47:11 +08:00
ErrTencentCredential = ErrInfo{400, ThirdPartyMsg.Error()}
2021-05-26 19:17:51 +08:00
2022-06-20 18:12:02 +08:00
ErrTokenExpired = ErrInfo{701, TokenExpiredMsg.Error()}
ErrTokenInvalid = ErrInfo{702, TokenInvalidMsg.Error()}
ErrTokenMalformed = ErrInfo{703, TokenMalformedMsg.Error()}
ErrTokenNotValidYet = ErrInfo{704, TokenNotValidYetMsg.Error()}
ErrTokenUnknown = ErrInfo{705, TokenUnknownMsg.Error()}
ErrTokenKicked = ErrInfo{706, TokenUserKickedMsg.Error()}
ErrTokenDifferentPlatformID = ErrInfo{707, TokenDifferentPlatformIDMsg.Error()}
ErrTokenDifferentUserID = ErrInfo{708, TokenDifferentUserIDMsg.Error()}
2021-06-28 15:29:06 +08:00
2022-06-09 12:39:28 +08:00
ErrAccess = ErrInfo{ErrCode: 801, ErrMsg: AccessMsg.Error()}
ErrDB = ErrInfo{ErrCode: 802, ErrMsg: DBMsg.Error()}
ErrArgs = ErrInfo{ErrCode: 803, ErrMsg: ArgsMsg.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"}
2022-06-16 14:09:28 +08:00
ErrInternal = ErrInfo{ErrCode: 812, ErrMsg: "internal error"}
2022-11-28 19:09:38 +08:00
ErrWsConnNotExist = ErrInfo{ErrCode: 813, ErrMsg: "ws conn not exist"}
2021-05-26 19:17:51 +08:00
)
2021-11-25 14:12:52 +08:00
var (
2022-06-20 18:12:02 +08:00
ParseTokenMsg = errors.New("parse token failed")
TokenExpiredMsg = errors.New("token is timed out, please log in again")
TokenInvalidMsg = errors.New("token has been invalidated")
TokenNotValidYetMsg = errors.New("token not active yet")
TokenMalformedMsg = errors.New("that's not even a token")
TokenUnknownMsg = errors.New("couldn't handle this token")
TokenUserKickedMsg = errors.New("user has been kicked")
TokenDifferentPlatformIDMsg = errors.New("different platformID")
TokenDifferentUserIDMsg = errors.New("different userID")
AccessMsg = errors.New("no permission")
StatusMsg = errors.New("status is abnormal")
DBMsg = errors.New("db failed")
ArgsMsg = errors.New("args failed")
CallBackMsg = errors.New("callback failed")
2022-08-13 10:41:10 +08:00
InvitationMsg = errors.New("invitationCode error")
2021-12-26 18:47:11 +08:00
ThirdPartyMsg = errors.New("third party error")
2021-11-25 14:12:52 +08:00
)
2021-12-01 12:16:02 +08:00
const (
2022-02-11 16:25:28 +08:00
NoError = 0
FormattingError = 10001
HasRegistered = 10002
NotRegistered = 10003
PasswordErr = 10004
GetIMTokenErr = 10005
RepeatSendCode = 10006
MailSendCodeErr = 10007
SmsSendCodeErr = 10008
CodeInvalidOrExpired = 10009
RegisterFailed = 10010
2022-02-21 16:24:25 +08:00
ResetPasswordFailed = 10011
2022-08-07 22:37:27 +08:00
RegisterLimit = 10012
LoginLimit = 10013
2022-08-13 10:41:10 +08:00
InvitationError = 10014
2022-02-11 16:25:28 +08:00
DatabaseError = 10002
ServerError = 10004
HttpError = 10005
IoError = 10006
IntentionalError = 10007
2021-12-01 12:16:02 +08:00
)
2022-03-17 14:12:49 +08:00
func (e ErrInfo) Error() string {
2021-11-25 14:12:52 +08:00
return e.ErrMsg
}
2022-01-24 01:40:49 +08:00
func (e *ErrInfo) Code() int32 {
return e.ErrCode
}