我使用RxJS,并且需要在我的方法Observable<MyStuff>
当我想引发错误时,我使用:
import { throwError } from "rxjs";
/// ... stuff
return throwError('Error stuff invalid');
throwError
返回一个Observable<never>
,它和Observable<MyStuff>
的类型不同
我想抛出该类型的错误:Observable<MyStuff>
如果可能的话,我不想更改函数的返回类型
处理可观察变量的最佳实践是什么?
答案 0 :(得分:1)
您可以抛出错误,而不必使用rxjs中的ThrowError,您可以通过这种方式完成,然后替换 返回ThrowError(“您的错误”); 与 抛出“错误”;
并在订阅您的可观察对象(如关注者)时简单地捕获它 YourrReturnedObservable.subscribe(successData => {您的代码逻辑},err => {//在这里捕获异常});