4

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

4

1 回答 1

0

我们在工作中所做的是创建一个具有 onError 的默认实现的观察者的子类,如果需要,您仍然可以覆盖它。似乎可以解决您的用例。

于 2015-04-19T17:46:35.460 回答