2017-08-14 42 views
0

我有一個觀察的如何拋出,趕上一個BehaviorSubject可觀察錯誤

bs = new BehaviorSubject<BS>(new BS()); 

onObsChange(): Observable<BS> { 
    return this.bs.asObservable(); 
} 

然後我訂閱觀察到

this.sessionService.onBSChange().subscribe(
      data => self.user = data.user, 
      error => console.log(error) 
     ); 

我可以在訂閱回調獲取數據,但不知道如何用觀察者/行爲主題來捕捉或拋出錯誤。

this.bs.next(newValue);  // data => ... 

我該如何拋出一個可觀察的bs的錯誤,將在onBSChange()訂閱中捕獲?

回答

0

你可以簡單地調用error關於這個問題:

this.bs.error(err); 
+0

我是從無極的catch塊這樣做的,它會導致一個「未處理的錯誤」錯誤 –