angular - 如何为任何 observable 实现共享(全局)catchError?
问题描述
图片,我有下一个代码:
if (something) {
return A;
} else {
return B;
}
A 和 B 是 Observables。
我想在他们两个中都捕获错误并以相同的方式处理。
如何实现这一点。
目前我会写这样的东西:
const errorHadler = ...;
if (something) {
return A.pipe(
catchError(errorHandler)
)
} else {
return B.pipe(
catchError(errorHandler)
)
}
是否可以对两个可观察对象仅使用一个 catchError?
解决方案
希望这会有所帮助:
getData(){
if (something) {
return A;
} else {
return B;
}
}
this.getData.subscribe(response=>
{
// if success do logic here
}, error=>{
// Have commonn error handling logic here
});
希望这可以帮助。
推荐阅读
- javascript - 如何在静态 html 页面中使用默认的 wordpress 页眉和页脚
- excel - 处理看起来像科学数字的文本
- amazon-web-services - AWS EMR:如果我打算使用 EMRFS,是否需要核心节点
- python - Pandas - 计算客户在购买前访问商店的次数。(包括仅在购买日期前 30 天的访问)
- javascript - 数据绑定后如何获取网格的渲染高度?ASP.NET
- java - 使用 AND 进行 Json 模式验证
- asp.net-core - 在视图组件中设置响应状态码
- c++ - 在 Visual Studio 2019 中使用 NuGet 填充 CMake 依赖项
- ansible - json_query 期间的 Ansible 'NoneType' 对象不可迭代”错误
- vue.js - 如何根据 VueJs 中按钮的 change\event 修改计算属性输出?