RxJS允许使用onNext,onError,onComplete订阅源。
我正在寻找一种方法来构造一个允许用户使用onError处理错误的observable,但是如果有错误未处理,我可以显示全局growl(来自primeng库的通知)。
是否有一种很好的方法可以捕获未处理的订阅错误。
UPDATE1: 我注意到Angular2有一个中央ErrorHandler(模块级别)。问题是以某种方式将它附加到UI。 https://angular.io/docs/ts/latest/api/core/index/ErrorHandler-class.html
答案 0 :(得分:0)
如果您没有订阅error
事件,它将会冒泡。您可以使用try..catch包装流以捕获这些流以防止应用程序崩溃。
try {
Rx.Observable.throw(new Error('not caught')).subscribe();
}
catch(err) {
console.log('caught', err);
}