gpt4 book ai didi

javascript - 如何跟踪react-admin dataProvider中的错误

转载 作者:行者123 更新时间:2023-12-02 23:06:22 25 4
gpt4 key购买 nike

我已经在我的react-admin应用程序中安装了Rollbar(一个错误跟踪器),它对于 Uncaught Error 非常有用,但dataProvider抛出的错误不会发送到Rollbar。

我认为 dataProvider 抛出的错误会在react-admin 中的某个地方被捕获,并向用户显示通知,以便它们不再“未被捕获”。有没有一种简单的方法可以将这些错误发送到 Rollbar?

例如,我的 dataProvider 看起来像这样

const dataProvider = (type, resource, params) => {
throw new Error('foo')
}

Rollbar 通过页面顶部的单个脚本标记进行安装。请参阅https://docs.rollbar.com/docs/browser-js

最佳答案

react-admin 正在捕获提供程序错误,因为它试图为其显示适当的面向用户的错误消息。

我对Rollbar不太熟悉,但是根据docs ,应该可以使用 handleUncaughtException() 显式报告错误。所以也许可以尝试这样的事情:

const dataProvider = (type, resource, params) => {
try {
// data provider code
}
catch (err) {
rollbar.handleUncaughtException('data provider error', null, null, null, err);
throw err; // let react-admin display its error message
}
}

当然,这是假设 rollbar 全局可用 - 不确定它是否真的如此工作。

关于javascript - 如何跟踪react-admin dataProvider中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57578104/

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