2016-11-17 16 views
0

クイック質問:エラーが発生した場合、.do()が撃退されますか?ドキュメンテーションは、「Observableソース上のすべての放出について副作用を実行するが、そのソースと同一のObservableを返す」と述べている。エラーも排出と考えられていますか?RxJsでObservableからの放射が考えられますか?

return this.authHttp.get(url) 
     .delay(5000) 
     .map(this.extractData) 
     .do(() => console.log("I'm doing something")) 
     .share() 
     .catch(error => { 
     if (isDev) this.toastr.error("The panels could not be retrieved from the API."); 
     return this.handleEerror(error); 
     }); 
+0

さて、今、私は愚かな気分になります。私はすでに質問を投稿するまで、APIを停止してエラーを引き起こすとは思わなかった。 – wolfhoundjesse

答えて

2

.do() methodは、エラーを処理するためのオプションonErrorコールバックを取ることができます。

+0

あなたは、コメントだけでなく関数の署名も読むべきですか?笑 私の答えを改善してくれてありがとう! – wolfhoundjesse

0

は実際には、パイプラインのすべてがキャッチするまでスキップされます。それ以外の場合は、単にパイプラインを通過します...

observable 
    .do(
    value => console.log("I'm doing something"), 
    err => console.error('I got an error', err.stack) 
) 

関連する問題