RXjava如何在记录

时间:2018-02-20 22:50:12

标签: android retrofit rx-java reactive-programming reactive

这导致了我正在处理的项目根除问题的无穷痛苦。在这种情况下,我有一个向下的端点,我得到了404.在这种情况下,我不希望发生任何事情,因为它不重要,我的通用处理程序记录它。

这很失败。我遇到了崩溃,没有错误日志。很多头痛。

mDynamicSyncCoordinatior.fetchSpots().subscribe(this::applySpots));

Works,空错误功能允许我按照需要继续。

mDynamicSyncCoordinatior.fetchSpots().subscribe(this::applySpots, this::error));

这是DynamicSyncCoordinatior代码。 getSpots()这里是我的改装功能

 public Observable<Spots> fetchSpots() {
    Observable<Spots> spotsObservable = mApiGsonService.getSpots()
        .doOnError(getUniversalErrorHandler(mContext, mEventBus));

    return spotsObservable;
  }

我希望Universal错误处理程序能够处理我的错误以及未明确处理错误而不会导致崩溃的事情......如果没有设置为捕获异常,我不希望侦听器崩溃。

我有一个应用程序,有几十个网络调用(我已经继承),就像上面的崩溃一样。我能做到最干净的方式是什么,以便订阅者不需要明确忽略网络抛出?我可以在上游做些什么来阻止它在Sync Coordinator类中停止吗?

谢谢!注意我使用的是RXjava 1,而不是2。

奖励积分,如果我能得到一个堆栈跟踪,那么这不会是一个问题。

0 个答案:

没有答案