catchError

abstract fun catchError(handler: (CoroutineScope, Throwable) -> Deferred<T>): Deferred<T>

错误恢复方法:当上一个异步任务失败(抛出异常)时,执行此回调进行恢复。

此方法允许你定义备用逻辑。当错误发生时,handler 将被调用。 你必须返回一个新的 Deferred 来替代原本失败的结果。

Return

一个新的 Deferred<T>,它将产出恢复后的结果。

Parameters

handler

接收 CoroutineScopeThrowable 的函数。必须返回一个用于补救的 Deferred<T>