gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:42:30 26 4
gpt4 key购买 nike

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


lorem.pipe(
...
catchError(this.formatError)
);
...

formatError(error) {
return throwError(error.error);
}
error.error包含 JSON 错误消息,如 { success: false, code: 'XY' }
在我们的组件中,我们使用成功代码来显示适当的错误消息。

现在的问题:
我们正在使用 Sentry.io 使用 ErrorHandler 捕获客户端异常 Angular 功能,但它看起来像 handleError函数除了正确的 Object类型 Event因此我们收到了很多虚假的错误信息。

我的问题是,有没有可能 map抛出后的错误结果,因此 handleError ErrorHandler 的功能收到有效的 Event但是 subscribe 中的错误部分组件内部的 observable 仍然会得到 JSON-Object作为错误,所以我们不必重写每个错误处理并仍然得到 Event对于 ErrorHandler ?

最佳答案

Sentry.io 有特定的处理程序:ErrorHandler 只处理错误类型。如果你想确保它是一个事件,你需要确保你抛出的项目的类型是一个错误。在您的情况下,您需要确保 throwError(new Error(error)) .

更可取的是,您将为您的错误创建一个类似于以下格式的自定义类:
enter image description here

关于angular - 使用 Angular ErrorHandler 并映射错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60400335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com