我的应用程序中有一个通用的错误处理解决方案,应在调用时onError
调用。而不是onError
为每个subscribe
我在Application
课堂上执行此操作:
RxJavaPlugins.getInstance().registerErrorHandler(new RxJavaErrorHandler() {
@Override
public void handleError(final Throwable throwable) {
new ErrorHandler().call(throwable);
}
});
但是,我希望能够通过实现来覆盖它onError
,并根据:
https://github.com/ReactiveX/RxJava/wiki/Plugins#rxjavaerrorhandler
此插件允许您注册一个函数,该函数将处理由 RxJava 引发但无法由普通 RxJava onError 通知过程处理的错误(例如,如果 RxJava 尝试将错误传播给未实现 onError 处理程序的订阅者)。
这应该是我实施的情况onError
。但是,当运行handleError
内部代码时,RxJavaErrorHandler
仍然首先调用,即使我已经实现了onError
.
更新:
根据 zsxwing 的说法,wiki 已经更新了正确的RxJavaErrorHandler
.