【发布时间】:2017-01-20 10:32:24
【问题描述】:
我目前正在尝试使用 java 中的响应式扩展来实现特定的结果,但是我无法做到,也许你们中的某个人可以帮助我。
firstCompletable
.onErrorComplete(t -> specificErrorHandlingOne())
.andThen(secondCompletable())
.onErrorComplete(t -> specificErrorHandlingTwo())
.andThen(thirdCompletable())
.onErrorComplete(t -> specificErrorHandlingThree())
.andThen(fourthCompletable())
.onErrorComplete(t -> specificErrorHandlingFour())
.subscribe(viewCallback::showSuccess)
但是,当出现错误时,例如 secondCompletable,正在执行特定的错误处理,但其他 Completable 仍在调度中。如果其中一个 Completable 失败,我希望整个 Completable 链停止执行。我该怎么做?
我已经尝试使用 doOnError 代替,但这只是在抛出特定错误的堆栈跟踪上结束。
【问题讨论】: