gpt4 book ai didi

java - 当 Single.zip 中的一个来源失败时如何返回 Single.error()?

转载 作者:太空狗 更新时间:2023-10-29 16:27:46 27 4
gpt4 key购买 nike

我有两个 Singles 来源,我将它们组合成一个 Single of Pair。

假设我们对这些来源有两种方法:

private Single<String> single1() {} 
private Single<String> single2() {}

现在我将它们组合成 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))
}

当其中一种方法(single1 或 single2)返回 Single.error() 时,我得到 UndeliverableException原因错误未在 zip 运算符中处理。我想返回 Single.error()来自 combineSingles()方法,我该如何实现?

最佳答案

试试这个

private Single<Pair<String, String> combineSingles() {
try {
Single.zip(single1(), single2(), BiFunction<String, String, Pair<String, String>>) (t1, t2) -> new Pair(t1, t2))
} catch (Exception e) {
Single.error()
}
}

顺便说一下,我是第一个建议 try catch 方法的人:)

关于java - 当 Single.zip 中的一个来源失败时如何返回 Single.error()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45742407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com