参考: 从最近的Rxjava2异常说起
解决方法
- 全局注册一个ErrorHandler统一处理异常,但是不会回调链式请求中的onError
RxJavaPlugins.setErrorHandler(new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
Logger.e("RxJava catch global exception", throwable);
}
});
- 对自己传入的observer做一次封装,直接try住自己的onNext块,然后发给onError