ErrorCode 枚举(HarmonyOS IMLib)

错误码枚举:共 43 个取值,定义来自 errors.json → codes(33 个)。

契约预留平台

HarmonyOS 当前为契约预留:本页的类、方法签名、枚举与示例全部来自冻结 IDL 与 sdk-bindings.json,SDK 尚未交付;实现后签名不会变化。

基本信息​

项值
枚举ErrorCode
取值数43
本平台常量名ErrorCode
IDL 来源errors.json → codes(33 个)
跨端一致性取值跨端一致;常量名与成员名按平台绑定
平台状态契约预留

枚举常量摘要​

名称数值HTTP 状态可重试说明
INVALID_PARAMETER1001400否参数错误
INVALID_TOKEN1002401否Token 无效或已过期
FORBIDDEN1003403否无权限
USER_NOT_FOUND1004404否用户不存在
GROUP_NOT_FOUND1005404否群组不存在
NOT_GROUP_MEMBER1006403否未加入群组
MESSAGE_TOO_LARGE1007400否消息体过大(上限 5KB)
RATE_LIMITED1008429是发送过于频繁
GROUP_MUTED1009403否你已被禁言
SENSITIVE_WORD1010400否内容包含敏感词
BLOCKED1011403否已被对方拉黑或你已拉黑对方
CHATROOM_NOT_FOUND1012404否聊天室不存在
CHATROOM_CLOSED1013410否聊天室已销毁
NOT_CHATROOM_MEMBER1014403否未加入聊天室
MEMBERSHIP_LIMIT1015400否成员数量超出上限
USER_BANNED1016403否账号已被封禁
APP_DISABLED1017403否应用已停用
INVALID_SIGNATURE1018401否签名错误
TIMESTAMP_EXPIRED1019401否时间戳超出允许窗口
NONCE_REPLAYED1020401否Nonce 重复
SERVICE_NOT_ACTIVATED1021403否服务未开通
RECALL_EXPIRED1022400否超过撤回时限
MESSAGE_ALREADY_RECALLED1023400否消息已撤回
CALLBACK_INVALID1024400否回调配置无效
QUOTA_EXCEEDED1025429是超出配额
MESSAGE_NOT_EXPANDABLE1026400否消息不可扩展(发送时未开启可扩展,或会话类型不支持)
EXPANSION_LIMIT_EXCEEDED1027400否消息扩展超出限制(单次 20 对 / 单条 300 对 / 键值长度)
REACTION_INVALID1028400否回应标识非法(1-16 字符)
REACTION_LIMIT_EXCEEDED1029400否单条消息回应种类超出上限(50)
REACTION_USER_LIMIT_EXCEEDED1030400否单个回应参与用户超出上限(100)
TAG_LIMIT_EXCEEDED1031400否单用户会话标签数超过上限(20)
TAG_NOT_FOUND1032404否标签不存在
TAG_CONVERSATION_LIMIT_EXCEEDED1033400否标签内会话数超过上限(1000)
CONVERSATION_NOT_FOUND1034404否会话不存在(标签内置顶等操作要求会话已在标签内)
MESSAGE_REJECTED_BY_CALLBACK1035403否发送前同步回调拒绝该消息(应用服务器返回 action=block,或降级配置为 block)
INTERNAL_ERROR2001500是服务端内部错误
DEPENDENCY_UNAVAILABLE2002503是依赖服务不可用
STORAGE_ERROR2003500是存储错误
CALLBACK_DELIVERY_FAILED2004502是回调投递失败
SDK_NOT_CONNECTED3001—是长连接未就绪
SDK_TIMEOUT3002—是请求超时
SDK_NETWORK_ERROR3003—是网络错误
SDK_UNSUPPORTED3004—否当前平台不支持该能力

使用说明​

所有失败结果的统一错误码:RcResult.code、回调错误对象与 Open API 响应 code 与之一致。

错误码分段​

分段含义
0成功
1xxx客户端/参数/权限类错误(不可重试,除 1008)
2xxx服务端/依赖类错误(可重试)
3xxxSDK 本地错误(不来自服务端)

示例​

TypeScript
if (result.code === ErrorCode.INVALID_TOKEN) {
  // Token 失效:重新登录后 connect
  await client.connect(newToken);
}

相关链接​