Skip to content

错误码明细

本页汇总当前服务已定义并可见的错误码,按来源分层维护。

公共基础错误码

来源:github.com/openimsdk/tools/errs

errCode名称说明
500ServerInternalError服务内部错误
1001ArgsError参数错误
1002NoPermissionError权限不足
1003DuplicateKeyError唯一键冲突
1004RecordNotFoundError记录不存在
1501TokenExpiredErrorToken 已过期
1502TokenInvalidErrorToken 无效
1503TokenMalformedErrorToken 格式错误
1504TokenNotValidYetErrorToken 未生效
1505TokenUnknownErrorToken 未知错误
1506TokenKickedErrorToken 已被踢下线
1507TokenNotExistErrorToken 不存在
1520OrgUserNoPermissionError组织用户权限不足

Chat 业务错误码

来源:pkg/eerrs/predefine.go

errCode名称说明
20001PasswordError密码错误
20002AccountNotFound账号不存在
20003PhoneAlreadyRegister手机号已注册
20004AccountAlreadyRegister账号已注册
20005VerifyCodeSendFrequently验证码发送过于频繁
20006VerifyCodeNotMatch验证码不匹配
20007VerifyCodeExpired验证码已过期
20008VerifyCodeMaxCount验证码校验次数超限
20009VerifyCodeUsed验证码已使用
20010InvitationCodeUsed邀请码已使用
20011InvitationNotFound邀请码不存在
20012Forbidden禁止访问/操作
20013RefuseFriend拒绝好友操作
20014EmailAlreadyRegister邮箱已注册
20101ErrTokenNotExist业务侧 Token 不存在

外部透传错误码

当调用外部 IM API 失败时,系统会将对端返回的错误码透传到 errCode

  • 这类错误码不固定,取决于上游服务返回。
  • 建议联调时结合 errMsgerrDlt 一并排查。
  • 上游错误码文档(OpenIM Server):https://docs.openim.io/restapi/errcode

说明:该链接主要用于排障和深度定位,不作为普通调用方的必读内容。 对调用方而言,优先按本页的统一错误处理规则处理即可。

处理建议

  • errCode = 0:按成功分支读取 data
  • errCode != 0:按失败分支处理,优先展示 errMsg,日志落 errDlt
  • 对重试型调用,建议仅对白名单错误码做重试,避免无意义重放。