typescript - RxJS 和 Typescript 捕获相同类型的错误
问题描述
我使用 RxJS,我需要在我的方法中返回该类型的 observable:Observable<MyStuff>
当我想抛出错误时,我使用:
import { throwError } from "rxjs";
/// ... stuff
return throwError('Error stuff invalid');
throwError
返回一个Observable<never>
并且它不是同一个类型Observable<MyStuff>
我想用那种类型抛出一个错误:Observable<MyStuff>
如果可能的话,我不想改变我的函数的返回类型
用 observables 处理错误的最佳实践是什么?
解决方案
您可以在不一定使用 rxjs 中的 ThrowError 的情况下抛出错误,您可以通过这种方式执行此操作,替换 return ThrowError("Your error"); 抛出“错误”;
并在订阅您的 observable 时简单地捕获它,例如 follow YourrReturnedObservable.subscribe(successData => {Your code logic } , err => { // catch exceptions here});
推荐阅读
- javascript - Heroku 说“内部服务器错误”。代码有什么问题
- geometry - GPS 点在表示轨迹的线段上的投影
- cmake - FooTarget.cmake 和 FindFoo.cmake 的区别?
- python - 我可以将字符串存储在python数组中吗?
- php - foreach 循环忽略数组顺序
- kubernetes - 尝试初始化数据库时收到 TLS 错误
- sql-server - 跟踪订单更改的最佳设计
- python - 如何修复此 AttributeError:“SubRequest”对象没有属性“getfuncargvalue”?
- c - Looping print only last line of my file (after 2 loops)
- sql - 子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或