Observable.concatDelayError()有条件地继续

时间:2017-08-23 15:22:27

标签: rx-java rx-android

我有 Dataset<Row> aggDf = allDf .groupBy(cDf.col("*")) .agg(collect_list(col("c50"))); 的列表,我目前通过Observables订阅。我的要求已经改变,我现在想要延迟错误有条件

如果Observable发出错误,我想在那时决定是否允许剩余的Observable继续或序列终止。

用例是如果错误类型为Observable.concatDelayError(),那么我将中止剩余的Observable;否则,我继续进行其余的Observables。理想情况下,无论我是中止还是继续出错,我仍然喜欢最后报告的错误,因为TimeoutException目前的行为。

我想我正在寻找以下内容:concatDelayError()

1 个答案:

答案 0 :(得分:1)

修改:

更多地涉及保留非超时错误:

class PapersController
  def new
    @paper = Paper.new
    render
  end
  def create
    @paper = Paper.new(paper_params)
    @paper.user = current_user
    if @paper.save
      redirect_to transaction_path(current_user), notice: "Post has been saved successfully."
    else
      render "new" # form_for will keep values from @paper, can also display @paper.errors
    end
  end
end