如何抛出,赶上一个BehaviorSubject可观察错误
问题描述:
我有一个观察的如何抛出,赶上一个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()订阅中捕获?
答
你可以简单地调用error
关于这个问题:
this.bs.error(err);
我是从无极的catch块这样做的,它会导致一个“未处理的错误”错误 –