地图或flatMap内的RxJava Single.error

问题描述

我有这个

private Single<Integer>(){

    Single.just(1,2,3).map{
      it
    }.onErrorResumeNext {
     Single.error(UserException("400",errorMessage))
    }
}

现在,我想在异常中插入一个额外的对象。

Single.just(1,3).map{
//anything
}.onErrorResumeNext {
  more@R_473_404[email protected]{
     Single.error(UserException("400",errorMessage + it.message))
  }
}

我有一个错误,我需要返回一个Single<Integer>而不是一个Single<UserExepction>

解决方法

我认为您想要onErrorReturn

Flowable.just(1,2,3).map { x -> x }.onErrorReturn { 1 }