2017-08-14 23 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块这样做的,它会导致一个“未处理的错误”错误 –