首页 文章

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

提问于
浏览
1

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

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

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

相关问题