怎么判断错误
会议 SDK 抛出的错误可能来自三处,按完整的code 区分:
错误对象的字段与 SRTC 的
SdkError 相同:code(完整码)、baseCode(低 3 位)、message / msg(英文详情)。包里导出了 SdkError 与 MeetingErrorCode(会议层低 3 位)。
- 请按
code判断,不要按文案判断 —— 文案只给开发者和日志看,会随版本调整。需要给终端用户看的提示,按下表「建议给用户的提示」自行映射,不要直接展示message - 会议层和 SRTC 层的低 3 位是两套独立的表(
206003是不在会议中,106003是流轨道不存在),在会议 SDK 里请比较完整的code,只比baseCode会混淆 - 不要用
instanceof判断:用 UMD 包时 SDK 自带一份 SRTC,与业务侧单独引入的 SRTC 不是同一个类
language 参数
初始化参数language 设置 SDK 语言(语言标签,如 zh-CN、en),是进程级全局配置,会同时设置底层 SRTC:
- 请求会议服务端和 SRTC 服务端时都带上
Accept-Language,服务端业务错误(1000–99999)的message随之返回中文或英文 - 浏览器阻止自动播放时弹出的提示框按
language显示中文或英文,可用初始化参数autoPlayDialogText覆盖文案 - SDK 自身的报错(
206xxx,以及透传的106xxx)固定为英文,不受language影响
会议层错误码
低 3 位的跨端含义见 错误码规则与总表。透传的 SRTC 层错误码
采集、权限、推拉流相关的失败由底层 SRTC 抛出、原样透传,常见的有:
完整清单见 Web SRTC 错误码。