问题标签 [angular-errorhandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6239 浏览

angular - 从浏览器控制台中删除错误消息(Angular HttpClient)

HttpClient 有没有办法从浏览器控制台中删除错误消息?

我当前的代码如下所示:

if 语句中的我的 console.log('Not found') 被执行,但它仍然向控制台抛出标准错误。

我的目标:控制台中没有红色:)


更新:

这些错误不是在 Firefox 中引发的,而是在 Google Chrome 中引发的。为什么..?

0 投票
2 回答
716 浏览

angular - 如何限制ErrorHandler的范围?

我有一个这样定义的全局错误处理程序(简化/专有信息已清理):

在我的模块(并且只有我的模块)中,它被注册为提供者:

我的模块被其他人使用,我们一起组成了一个大型应用程序。我的问题是所有脚本错误都被捕获,即使我尝试过滤那些仅与我的模块/包相关的错误,因为过滤是在handleError(). 即使我重新抛出了与我无关的错误(在else上面),其他模块/包的开发人员仍在抱怨我正在全局捕获所有内容,并且他们得到的重新抛出的错误已经丢失了某些上下文/信息。

所以问题是,是否有可能以某种方式限制我的错误处理程序的范围以仅捕获和处理源自我的模块/包的脚本错误(同时完全忽略应用程序中的所有其他脚本错误)?

经过大量的谷歌搜索,我能想到的唯一选择是try/catch到处放,这是我想尽可能避免的事情。

0 投票
2 回答
50 浏览

angular - 错误句柄角度 7

在这种情况下如何管理错误块 - 服务中的错误管理并发送到组件

这里在第一次加载时将数据存储在 BehaviorSubject 中,并从我需要的地方订阅数据。

只是在应用程序运行时从 app.component 初始化预加载功能 - 但我想在这里知道它是否有错误

0 投票
0 回答
52 浏览

angular - Sentry 抛出错误后用户界面崩溃

我正在使用Angular 7ngx-admin一个项目。此外,我正在使用Sentry在服务器中记录错误。我有三级路线,错误发生在第三级。当 Sentry 抛出错误时,UI 会崩溃。问题是我的路由还是哨兵?

0 投票
1 回答
385 浏览

angular - 使用 Angular ErrorHandler 并映射错误结果

我们目前的情况如前所述,我们有一个巨大的 Angular 应用程序,其中在带有错误处理的各种组件中触发了很多 API 调用,因此错误将通过 toast 消息显示给用户。在我们的HttpService我们正在做这样的事情:

error.error包含 JSON 错误消息,如{ success: false, code: 'XY' }

在我们的组件中,我们使用成功代码来显示适当的错误消息。

现在的问题是: 我们正在使用 Sentry.io 使用 angular 的ErrorHandler功能来捕获客户端异常,但似乎该handleError函数除了Object类型的正确性,Event因此我们收到了很多虚假的错误消息传输。

我的问题是,map错误结果在被抛出后是否有任何可能性,以便接收有效handleError但组件内部可观察对象的错误部分中的错误部分仍然会得到as 错误,所以我们不不必重写每一个错误处理并且仍然得到一个?ErrorHandlerEventsubscribeJSON-ObjectEventErrorHandler

0 投票
2 回答
198 浏览

angular - 为什么每次运行 ng serve 我的项目时都会显示此错误?

错误:未设置基本 href。请提供 APP_BASE_HREF 令牌的值或向文档添加基本元素。在新的 PathLocationStrategy (common.js:453) 在新的 NgModuleRef (core.js: 21168) 在 createProviderInstance (core.js:21238) 在 callFactory (core.js:21286) 在新的 NgModuleRef ( core.js:21895) 在 Object.debugCreateNgModuleRef 的 createNgModuleRef (core.js:21884) [as createNgModuleRef] (core.js:23715) 在 NgModuleFactory .push../node_modules/@angular/core/fesm5/core.js。 NgModuleFactory_.create (core.js:24419) 在 core.js:17765

0 投票
1 回答
136 浏览

angular - Angular如何在自定义ErrorHandler中使用HttpClient?

我想在我的自定义错误处理程序中调用我的 rest API,以便在调用处理程序时给自己发送电子邮件。

我曾尝试使用 Injector,但出现此错误:

在这里你可以看到我的错误处理程序:

我可能也有错误的方法,所以如果你能帮助我,那就太好了!

0 投票
0 回答
38 浏览

angular - Angular - ErrorHandler 与 HttpInterceptor

我想问一下,当我想向最终用户显示特定错误时,是否有任何理由使用 ErrorHandler 和 HttpInterceptor?我的问题动机是 - 我有一个前端使用 Angular 和后端使用 Spring Boot 的项目,我想通过不同的弹出窗口(不同的 css)来区分前端和后端错误。我无法在 Interceptor 中捕获前端错误,我想知道将 ErrorHandler (用于前端)和 Interceptor (用于后端)组合使用还是两者都使用 ErrorHandler 更好。我读到使用拦截器是许多论坛中错误处理的最佳解决方案,这就是我问的原因。你怎么看?我找不到这个问题的任何答案(也许这个问题很愚蠢)。谢谢

0 投票
1 回答
713 浏览

angular - Angular 2 Toastr 在全局错误处理程序中不起作用

我正在尝试ngx-toastr在我的全局错误处理程序中使用,但它给了我以下错误。

我刚开始倾斜,所以我对此很陌生,不确定自己做错了什么。我查找了几种解决方案,但似乎都没有。

这是我的全局错误处理程序 -

这是我的 ToastService -

我尝试了几种解决方案,但似乎都没有奏效。我应该怎么办?

0 投票
0 回答
24 浏览

angular - 在这个特定用例中保持沉默 ExpressionChanged?不修复错误但不在控制台上显示,stackblitz inside

与我的问题有关。你可以在这里找到stackblitz。

我理解为什么会出现错误,而且它确实是正确的。虽然这是一个非生产用例,但我想在 UI 上而不是在控制台中查看开发组件中的更改检测周期数。

这当然会触发上面的错误,ExpressionChangedAfterItHasBeenCheckedError由于更改检测的工作原理,该错误是正确的,UI 上的数字将始终比控制台中的实际数字小 1 个周期。

我不希望这些数字相等,因为这将是一个递归循环,每次该数字更改时都会尝试在 UI 上强制进行更改检测。

但是,此处导致的错误消息以令人讨厌的方式污染了控制台,我想将其静音。