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/