如何抛出并捕获BehaviorSubject Observable错误

时间:2017-08-14 05:00:46

标签: angular

我有一个可观察的

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

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

然后我订阅了observable

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

我可以在订阅回调中获取数据,但不知道如何捕获或抛出可观察/行为主题的错误。

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

如何在onBSChange()订阅中捕获可观察bs的错误?

1 个答案:

答案 0 :(得分:0)

您只需致电主题FIRDatabase .database().reference() .child("users") .queryOrdered(byChild: "credentials/username") .queryEqual(toValue: "MyUsername") .observe(.childAdded, with: { (snapshot) in

error