У меня есть функция в Kotlin, которая делает это:
fun getItemByIds(ids: List<Long>): Single<List<Item>> {
return Flowable.fromIterable(ids)
.flatMapSingle { getItem(it) }
.toList()
}
Это работает хорошо, но в случае ошибки, сгенерированной getItem, такой как ошибка http 404, код не продолжается повторять.
getItem возвращает Single<>
, но в случае ошибки http я возвращаю Single.error(it)
.
Что я хочу сделать, это убедиться, что список по-прежнему строится и в случае ошибки, я просто отклоняю ошибку и строю список с элементом, который генерирует ошибку.
Есть идеи?