简体   繁体   English

如何引发和捕获BehaviorSubject可观察到的错误

[英]How to throw and catch a BehaviorSubject Observable error

I have an observable 我有一个可观察的

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

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

then I subscribe to the observable 然后我订阅可观察的

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

I can get data in the subscription callback but don't know how to catch or throw errors with observables/behavior subjects. 我可以在订阅回调中获取数据,但是不知道如何捕获或抛出可观察对象/行为对象的错误。

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

How can I throw an error with observable bs that will be caught in the onBSChange() subscription? 如何在onBSChange()订阅中捕获可观察b的错误?

您可以简单地在此主题上调用error

this.bs.error(err);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM