Rxjava + Retrofit得到FATAL异常:RxCachedThreadScheduler

时间:2016-12-30 01:39:37

标签: android retrofit rx-java retrofit2 rx-java2

以下是代码:

Observable.combineLatest(observable1, observable2,observable3, observable4,observable5,new Function5<>())

当一个或几个observable返回code = 404时,我抛出异常

 return Observable.error(
                    new RxApiException(tHttpResult.getCode(), tHttpResult.getMessage()));

我会得到

FATAL EXCEPTION : RxCachedThreadScheduler-3

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要定义处理错误的方式。如果没有为Observable的使用者设置onError处理程序,则会转发给执行线程的Uncaught Exception Handler。

在android上,异常处理程序在触发时会导致致命异常,关闭应用程序。

定义应该处理错误的方法,或者使用RxJavaPlugins.registerErrorHandler(...)来定义应该如何处理整个应用程序的未处理异常。