Javascript RxJS是否有办法处理订户未捕获的错误?
RxJS允许使用onNext、onError和onComplete订阅源代码 我正在寻找一种方法来构造一个observable,允许用户使用OneError处理错误,但如果有未处理的错误,我可以显示全局咆哮(来自primeng库的通知) 是否有一种很好的方法可以捕获订阅中未处理的错误 更新1:Javascript RxJS是否有办法处理订户未捕获的错误?,javascript,angular,rxjs,primeng,Javascript,Angular,Rxjs,Primeng,RxJS允许使用onNext、onError和onComplete订阅源代码 我正在寻找一种方法来构造一个observable,允许用户使用OneError处理错误,但如果有未处理的错误,我可以显示全局咆哮(来自primeng库的通知) 是否有一种很好的方法可以捕获订阅中未处理的错误 更新1: 我注意到Angular2有一个中央错误处理程序(模块级)。问题是如何将它附加到UI 如果您不订阅错误事件,它将冒泡。您可以使用try..catch包装流,以捕获这些内容,防止应用程序崩溃 try {
我注意到Angular2有一个中央错误处理程序(模块级)。问题是如何将它附加到UI 如果您不订阅
错误
事件,它将冒泡。您可以使用try..catch包装流,以捕获这些内容,防止应用程序崩溃
try {
Rx.Observable.throw(new Error('not caught')).subscribe();
}
catch(err) {
console.log('caught', err);
}
异步源的错误呢?它们仍将未处理。如果您有异步源,则需要确保在Rx流中包装/捕获错误。否则,一次尝试将毫无帮助。谢谢你的回答,但这并不是我想要的。我将更新我的问题。
.catch
操作员可能会吗?