gpt4 book ai didi

javascript - RxJS 是否有办法处理订阅者 Uncaught Error ?

转载 作者:行者123 更新时间:2023-11-28 05:13:55 26 4
gpt4 key购买 nike

RxJS 允许使用 onNext、onError、onComplete 订阅源。

我正在寻找一种构建可观察对象的方法,该方法允许用户使用 onError 处理错误,但如果存在未处理的错误,我可以显示全局咆哮(来自 primeng 库的通知)。

有没有一种好方法来捕获未处理的订阅错误。

更新1:我注意到 Angular2 有一个中央 ErrorHandler(模块级别)。问题是以某种方式将其附加到 UI。 https://angular.io/docs/ts/latest/api/core/index/ErrorHandler-class.html

最佳答案

如果您不订阅error事件,它将冒泡。您可以使用 try..catch 包装流来捕获这些流,以防止应用程序崩溃。

try {
Rx.Observable.throw(new Error('not caught')).subscribe();
}
catch(err) {
console.log('caught', err);
}

关于javascript - RxJS 是否有办法处理订阅者 Uncaught Error ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41139364/

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