以下是代码:
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
如何解决这个问题?
答案 0 :(得分:0)
您需要定义处理错误的方式。如果没有为Observable的使用者设置onError
处理程序,则会转发给执行线程的Uncaught Exception Handler。
在android上,异常处理程序在触发时会导致致命异常,关闭应用程序。
定义应该处理错误的方法,或者使用RxJavaPlugins.registerErrorHandler(...)
来定义应该如何处理整个应用程序的未处理异常。