angular - 从浏览器控制台中删除错误消息(Angular HttpClient)
问题描述
HttpClient 有没有办法从浏览器控制台中删除错误消息?
我当前的代码如下所示:
getStuff(stuffId: string): Observable<Stuff[]> {
return this.httpClient.get<Stuff[]>(this.stuff() + stuffId + '/stuff/').pipe(
catchError((err) => {
console.log(err.status);
if (err.status === 404) {
console.log('Not found');
}
})
);
}
if 语句中的我的 console.log('Not found') 被执行,但它仍然向控制台抛出标准错误。
我的目标:控制台中没有红色:)
更新:
这些错误不是在 Firefox 中引发的,而是在 Google Chrome 中引发的。为什么..?
解决方案
您在控制台中看到的标准错误实际上不是来自代码。由于 API 错误,它来自网络。浏览器考虑并理解标准的 http 响应代码。因此,只要任何 http 请求返回 2xx 以外的任何响应代码,他们就会认为这是一个错误,并在控制台中以红色显示。不幸的是,您无法删除它。这是由浏览器完成的。
推荐阅读
- java - Hibernate 5 和 HBM 映射问题,Schema-validation: missing table
- powerbi - Power BI - 按周分组总和
- jquery - 使用 jQuery 验证验证和访问多个页面上的表单
- javascript - 如何获取频道中每个语音用户的每一分钟?不和谐.js v13
- c# - 如何防止 Serilog 自动将每一个小步骤记录为信息?
- python - 如何在 3d 图形上绘制线性回归线,我可以让两者分别工作,但不能将它们组合成一个图
- c# - IhostedService 异常
- python - 为什么使用 **kwargs 时会出现键 'kwargs'?
- django - 同一应用程序中的 2 个 urls 文件可以在 Django 中具有相同的应用程序名称吗?
- python - 如何以正确的顺序绘制分组条形图