跳转到主要内容
SEAError 是失败回调 SEAFailedBlock 的 code,也是 onError、onImDisconnected 等回调的 errCode 类型。0(SEAErrorOK)代表成功,非 0 都是错误。
本页取值自 2.2.0 起生效。2.2.0 起会议层自身的错误改用 203 段、透传的 RTC 层错误码随 RTCEngineKit 3.2.0 重排,2.1.0 及以前的旧码与新码对照见 更新日志。各端共用的编号规则见 错误码规则与总表。

取值规则

  • 判断错误类型只看 code,不要按 message 做分支,也不要把 message 直接展示给终端用户;需要给用户看的提示请按 code 自行映射
  • 会议层与 RTC 层的低 3 位是两套独立的表,203004(无权限)与 103004(令牌不合法)含义不同,请比较完整的 6 位码
  • language 只影响会议层请求后端时的 Accept-Language,即后端业务码的文案语言,见 MeetingKit.language;2.2.1 起同时作用于 RTC 层,RTC 层透传的后端业务码 message 也为服务端文案

SEAError

会议层客户端错误码

SEAErrorNotAuthorized 与 SEAErrorMediaNotInitialized 已废弃,分别与 SEAErrorMeetingUnauthorized、SEAErrorNotInitialized 同值。switch 中同时写一对同值常量会报重复 case;引用废弃常量会产生废弃告警,开启 -Werror 的工程会编译失败,请改用新名字。

RTC 层透传错误码

取值与 RTCEngineKit 的 RTCEngineError 一致,详见 SRTC iOS 错误码。括号内为 2.1.0 及以前的旧值。

后端业务码

后端返回、SDK 原样透传,message 为后端返回的 msg,语言随 language。完整清单与含义以 服务端 API 错误码 为准。
2.2.0 起 SDK 不再自己产生 SEAErrorApiTokenDisabled(10042)、SEAErrorApiRepeatFound(10003)等码来表示本地错误,这些常量只在后端真的返回该码时出现。