business_logic/class_switch_error library
Constants
-
kClassEndedSwitchCodes
→ const Set<
int> - 下一节课堂也已结束:不展示切课失败/重连,回退到原课堂结束流程。
-
kNonRetryableSwitchCodes
→ const Set<
int> - 不可重试的服务端错误码白名单。这些错误重试也不会成功,应直接报失败。
Functions
-
mapToSwitchError(
Object e, {StackTrace? stackTrace}) → ClassSwitchError - 将任意异常映射为 ClassSwitchError。
-
shouldFallbackToClassEnd(
ClassSwitchError error) → bool
Exceptions / Errors
- ClassSwitchError
- 课堂自动切换错误。包装 _joinNewClass 过程中可能抛出的任何异常, 由 ClassSwitcher 根据 retryable 决定是否重试。