【发布时间】:2015-08-03 05:00:34
【问题描述】:
我们正在使用 RxAndroid + 改造我们的 api 调用。
我有点理解为什么序列中的任何异常都会通过 onError() 传递 Throwable。
但是如何结束序列,然后如何处理响应并返回再次抛出致命异常?我原以为 onCompleted() 中的处理会允许这样做,但我仍然看到 onError() 被调用。
下面是简化的sn-p。给出结果 -
throwable: Attempt to invoke virtual method 'boolean java.util.ArrayList.add(java.lang.Object)' on a null object reference
Observable<ResponseModel> observable = getApiCallObservable();
AppObservable.bindFragment(this, observable)
.subscribeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<ResponseModel>() {
@Override
public void onCompleted() {
uninitializedList.add("item");
}
@Override
public void onError(Throwable e) {
Log.e(TAG, "throwable: " + e.getMessage());
}
@Override
public void onNext(ResponseModel response) {
}
});
感谢您的帮助
【问题讨论】:
标签: java android exception rx-java rx-android