error-global.md 933 B

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

=== "创建"

```kotlin
class NetworkingErrorHandler : NetErrorHandler {
    override fun onError(e: Throwable) {
    // .... 其他错误
        if (e is ResponseException && e.tag == 401) { // 判断异常为token失效
           // 打开登录界面或者弹登录失效对话框
        }
    }
}
```

=== "配置"

```kotlin
NetConfig.initialize(Api.HOST, this) {
    setErrorHandler(NetworkingErrorHandler))
}
```

|NetErrorHandler|使用场景|触发位置| |-|-|-| |onError| 吐司错误信息 | scopeNetLife/scopeDialog | |onStateError | 要求错误显示在缺省页 |PageRefreshLayout.scope/StateLayout.scope|

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

1. 异步任务作用域(`scope/scopeLife`)发生的错误
2. 使用[单例错误处理](error-single.md)处理的错误