跳转到主要内容
自 3.2.0 起错误码按跨端统一码表重排为「iOS 前缀 103 + 低 3 位」,枚举名保留、取值改变,需用新版头文件重新编译。下表「3.1.2 及以前」列为旧取值,完整说明见更新日志。

错误码规则

  • 0:成功
  • 103000–103999:SDK 本地错误,完整码 = 103 + 统一码表低 3 位,如 103006 = 103 + 006(连接失败)。低 3 位与其它端同义
  • 1000–99999:后端业务码,SDK 原样透传,不加前缀,含义见服务端 API 错误码
engineChannel:onDisconnected:errCode:errMsg: 与 onImDisconnected:errCode:errMsg: 的 errCode 同样遵循以上规则。只返回错误码的接口遇到后端业务码时,可立即读取 RTCEngineKit.lastServerErrorMessage 拿到服务端文案(3.2.1 起,语言随 RTCEngineKit.language)。请按错误码判断,不要依赖错误文案:errMsg 来自后端,仅供日志。

RTCEngineError

错误码
3.1.2 及以前,无摄像头 / 麦克风权限统一返回 RTCEngineErrorDeviceNoAuthorized;虚拟背景的四种失败分别返回 RTCEngineErrorConflict / RTCEngineErrorNotFound / RTCEngineErrorSystemError。从这些版本升级时,除重新编译外,还需按上表把对应分支改为新枚举。