全局捕获

可实现NetErrorHandler接口来监听全局错误处理

class NetworkingErrorHandler : NetErrorHandler {
    override fun onError(e: Throwable) {
    // .... 其他错误
        if (e is ResponseException && e.tag == 401) { // 判断异常为token失效
           // 打开登录界面或者弹登录失效对话框
        }
    }
}
NetConfig.initialize(Api.HOST, this) {
    setErrorHandler(NetworkingErrorHandler))
}
NetErrorHandler 使用场景 触发位置
onError 吐司错误信息 scopeNetLife/scopeDialog
onStateError 要求错误显示在缺省页 PageRefreshLayout.scope/StateLayout.scope

以下情况全局错误处理无效

  1. 异步任务作用域(scope/scopeLife)发生的错误
  2. 使用单例错误处理处理的错误