跳到主要内容

全局错误码对照表 (Error Codes)

当三端 SDK 调用失败时(如 iOS 抛出 IMError(code:message:) 或 Android 回调 onError(errCode, errMsg)),code 对应底层 pkg/sdkerrs 与服务端 protocol/errs 定义的错误码。


1. 客户端 SDK 本地错误码 (10000 ~ 10200)​

错误码 (code)常量名 (pkg/sdkerrs)含义与排查建议
10000NetworkError网络请求失败或 WebSocket 尚未连接成功
10001NetworkTimeOutWebSocket 请求等待服务端响应超时(默认 10 秒)
10002ArgsError调用参数不合法(如必填 ID 为空或 JSON 结构不匹配)
10003CtxDeadline上下文超时取消
10004ResourceLoadNotCompleteSDK 尚未初始化或当前账号未完成登录 (SDK not logged in)
10005UnknownCode未知客户端内部错误
10006SdkInternalErrorSDK 内部错误(如本地 SQLite 初始化失败)
10100LoginOutError当前已处于登出状态
10101LoginRepeatError重复调用 login(当前已处于已登录状态)
10200FileNotFoundError发送媒体/文件消息时本地文件路径不存在
10201MsgDeCompressionErrorWebSocket 消息 Gzip 解压失败
10202MsgDecodeBinaryWsErrorWebSocket 二进制协议解码失败
10203MsgBinaryTypeNotSupportError不支持的 WebSocket 二进制帧类型
10204MsgRepeatError消息重复发送
10205MsgContentTypeNotSupportError不支持的消息 contentType
10206MsgHasNoSeqError消息尚未分配服务端 seq
10301GroupTypeError群类型错误(当前仅支持创建 WorkingGroup = 2)

2. 服务端鉴权与业务错误码 (1001 ~ 1600)​

错误码 (code)常量名含义与处理方式
1001FormattingError服务端请求参数格式错误
1101RecordNotFoundError用户 ID 或记录不存在
1201GroupIDNotFoundError群组 ID 不存在或已解散
1202GroupIDExisted群组 ID 已存在
1203NotInGroupYetError当前用户不在该群组中
1204DismissedAlreadyError群组已被解散
1206RegisteredAlreadyError账号已注册
1301CanNotAddYourselfError不能添加自己为好友
1302BlockedByPeer已被对方拉黑,无法发送消息或添加好友
1303NotPeersFriend非对方好友(当服务端开启非好友禁发消息时触发)
1304RelationshipAlreadyError已经是好友关系,无需重复添加
1501TokenExpiredErrorToken 已过期(同时触发 onUserTokenExpired)
1502TokenInvalidErrorToken 签名无效
1503TokenMalformedErrorToken 格式损坏
1504TokenNotValidYetErrorToken 尚未生效
1505TokenUnknownError未知 Token 错误
1506TokenKickedError当前端 Token 已被新登录端踢下线(触发 onKickedOffline)
1507TokenNotExistErrorToken 在服务端 Redis 中不存在