RxJS和Typescript捕获相同类型的错误

时间:2018-11-30 09:13:05

标签: typescript error-handling rxjs

我使用RxJS,并且需要在我的方法Observable<MyStuff>

中返回该类型的可观察对象

当我想引发错误时,我使用:

import { throwError } from "rxjs";
/// ... stuff
return throwError('Error stuff invalid');

throwError返回一个Observable<never>,它和Observable<MyStuff>的类型不同

我想抛出该类型的错误:Observable<MyStuff> 如果可能的话,我不想更改函数的返回类型

处理可观察变量的最佳实践是什么?

1 个答案:

答案 0 :(得分:1)

您可以抛出错误,而不必使用rxjs中的ThrowError,您可以通过这种方式完成,然后替换 返回ThrowError(“您的错误”); 与 抛出“错误”;

并在订阅您的可观察对象(如关注者)时简单地捕获它 YourrReturnedObservable.subscribe(successData => {您的代码逻辑},err => {//在这里捕获异常});