RxJava испускает несколько ошибок - PullRequest
0 голосов
/ 01 ноября 2018

Сервер, с которым я общаюсь, имеет возможность объединить несколько вызовов в один. поэтому при условии, что я объединяю вызовы 2..n в один вызов, ответ может получить 0..n ошибок одновременно. Есть ли способ испустить несколько ошибок в одноразовое?

1 Ответ

0 голосов
/ 01 ноября 2018

Согласно Reactive Streams контракту, нельзя звонить onError() несколько раз для одного источника. Когда вы объединяете несколько источников в один, этот источник также должен удовлетворять описанному контракту.

Если вам нужно такое странное поведение, вы можете использовать Observable#onErrorReturn, Observable#onErrorResumeNext и аналогичные операторы. Используя эти операторы, вы можете обернуть исключения в некотором классе (например, в классе Result (e: Exception)) и передать его по цепочке rx.

...