J'ai deux sources de Singles, que je combine en un Single of Pair.Comment retourner Single.error() lorsque l'une des sources dans Single.zip échoue?
Disons que nous avons deux méthodes pour ces sources:
private Single<String> single1() {}
private Single<String> single2() {}
Maintenant, je les combine dans Single<Pair<String, String>
private Single<Pair<String, String> combineSingles() {
Single.zip(single1(), single2(), BiFunction<String, String, Pair<String, String>>) (t1, t2) -> new Pair(t1, t2))
}
Lorsque l'une des méthodes (single1 ou single2) retourne Single.error() , Je reçois UndeliverableException
parce que l'erreur n'est pas gérée dans l'opérateur zip. Je veux plutôt retourner Single.error()
de combineSingles()
méthode, comment puis-je y parvenir?
Quelle est la stacktrace exacte de ce 'UndeliverableException'? – akarnokd