next.js Sentry captureException未显示完整的错误对象

s6fujrry  于 2023-03-02  发布在  其他
关注(0)|答案(1)|浏览(220)

我已经在我的一个NextJS应用程序中集成了sentry,并在catch块中使用captureException来捕获平台上的异常,但它仍然没有记录所有嵌套的错误对象字段,而是只记录错误消息,也尝试了其他各种函数,但没有一个能满足我的用例。
尝试了所有的变通办法,但没有得到任何帮助。以下是代码,我已经使用

catch (error) {
        console.log("log message", error);
        console.error("error message", error);

        console.log("log message", JSON.stringify(error));
        console.error("error message", JSON.stringify(error));

        Sentry.addBreadcrumb({
          message: 'Breadcrumb message 1',
        });

        Sentry.captureMessage('Message 1');

        Sentry.captureException('Error 1');
        Sentry.captureException(error);     
        Sentry.captureException(new Error(error));
        
        Sentry.captureEvent({
          message: 'Manual'
        });
        Sentry.captureEvent(error);
        Sentry.captureEvent(new Error(error));
}

检查哨兵文档和论坛,但没有得到任何帮助,以及从那里。如果有任何其他的解决方案,也请让我知道

wwtsj6pe

wwtsj6pe1#

我已经得到了解决方案。您可以在Sentry.init方法中使用ExtraErrorData,如下所示

import { ExtraErrorData } from "@sentry/integrations";

integrations: [
 new ExtraErrorData({ depth: 10 })
]

相关问题