gpt4 book ai didi

angular - 如何对 combineLatest 中的每个函数进行单独的错误处理?

转载 作者:行者123 更新时间:2023-12-01 09:45:37 25 4
gpt4 key购买 nike

我需要在这个 combineLatest 中处理每个函数的错误场景。我会在下面添加代码

const combined = combineLatest(
this.myservice1.fn1(param),
this.myservice2.fn2(),
this.myservice3.fn3());

const subscribe = combined.subscribe(
([fn1,fn2, fn3]) => {
// operations i need to do
},
// how to handle error for fn1, fn2, fn3 separately
(error) => {
}
);

任何帮助,将不胜感激!

最佳答案

您可以在使用 combineLatest 之前捕获每个源 Observable 的错误。如果您想稍后处理它们或将它们转换为不同的错误,则最新并最终重新抛出它:

combineLatest(
this.myservice1.fn1(param)
.pipe(
catchError(err => {
if (err.whatever === 42) {
// ... whatever
}
throw err;
}),
),
this.myservice2.fn2()
.pipe(
catchError(err => /* ... */),
),
...
)

关于angular - 如何对 combineLatest 中的每个函数进行单独的错误处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49608678/

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