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 决定是否重试。