首页 > 解决方案 > RxJS 和 Typescript 捕获相同类型的错误

问题描述

我使用 RxJS,我需要在我的方法中返回该类型的 observable:Observable<MyStuff>

当我想抛出错误时,我使用:

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

throwError返回一个Observable<never>并且它不是同一个类型Observable<MyStuff>

我想用那种类型抛出一个错误:Observable<MyStuff> 如果可能的话,我不想改变我的函数的返回类型

用 observables 处理错误的最佳实践是什么?

标签: typescripterror-handlingrxjs

解决方案


您可以在不一定使用 rxjs 中的 ThrowError 的情况下抛出错误,您可以通过这种方式执行此操作,替换 return ThrowError("Your error"); 抛出“错误”;

并在订阅您的 observable 时简单地捕获它,例如 follow YourrReturnedObservable.subscribe(successData => {Your code logic } , err => { // catch exceptions here});


推荐阅读