Skip to content

错误码明细

本页汇总 open-im-server 在 API 层可见的错误码,按来源分层维护。

通用基础错误码

来源:pkg/common/servererrs/code.gogithub.com/openimsdk/tools/errs 的通用约定。

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

open-im-server 服务错误码

来源:pkg/common/servererrs/code.go

errCode名称说明
1101UserIDNotFoundError用户不存在
1102RegisteredAlreadyError账号已注册
1201GroupIDNotFoundError群组不存在
1202GroupIDExisted群组已存在
1203NotInGroupYetError不在群内
1204DismissedAlreadyError群组已解散
1205GroupTypeNotSupport不支持的群类型
1206GroupRequestHandled入群申请已处理
1301CanNotAddYourselfError不能添加自己
1302BlockedByPeer被对方拉黑
1303NotPeersFriend非好友关系
1304RelationshipAlreadyError关系已存在
1305FriendRequestHandled好友申请已处理
1401MessageHasReadDisable已读状态不可改
1402MutedInGroup成员被禁言
1403MutedGroup群处于禁言状态
1404MsgAlreadyRevoke消息已撤回
1601ConnOverMaxNumLimit连接数超限
1602ConnArgsErr连接参数错误
1603PushMsgErr推送消息失败
1604IOSBackgroundPushErriOS 后台推送失败
1701FileUploadedExpiredError上传已过期

本批接口重点关注错误码

本次补齐的 9 个接口(group/msg/user)联调时,建议优先关注以下错误码:

errCode名称常见触发场景
1001ArgsError参数缺失、格式错误(如日期格式非法)
1002NoPermissionError群角色越权、无访问权限
1004RecordNotFoundError消息记录不存在
1201GroupIDNotFoundError目标群组不存在
1204DismissedAlreadyError重复解散群组
1404MsgAlreadyRevoke重复撤回同一条消息
500ServerInternalError未归类内部异常

与官方文档关系

处理建议

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