我的应用程序中有一个通用的错误处理解决方案,应在调用时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.