RxJS是否有办法处理订户未捕获的错误?

时间:2016-12-14 09:45:40

标签: javascript angular rxjs primeng

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

我正在寻找一种方法来构造一个允许用户使用onError处理错误的observable,但是如果有错误未处理,我可以显示全局growl(来自primeng库的通知)。

是否有一种很好的方法可以捕获未处理的订阅错误。

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

1 个答案:

答案 0 :(得分:0)

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

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