javascript - 如何使用 sentry v5 全局忽略错误以减少噪音

标签 javascript vue.js sentry

使用已弃用的客户端 Raven,您可以忽略麻烦的错误:

Raven.config('your-dsn', {
    ignoreErrors: [
        'Can\'t execute code from freed script',
        /SecurityError\: DOM Exception 18$/
    ]
}).install();

我发现新客户端的唯一方法是使用 before-send Hook : https://docs.sentry.io/error-reporting/configuration/filtering/?platform=browser#before-send

import * as Sentry from '@sentry/browser';

init({
  beforeSend(event, hint) {
    const { message } = hint.originalException;
    if (message && message.match(/database unavailable/i)) {
      return null;
    }
    return event;
  }
});

我搜索了所有文档,但没有找到忽略错误的全局方法。

最佳答案

似乎有一个ignoreErrors 配置选项。它记录在他们的示例应用程序中:

https://github.com/getsentry/sentry-javascript/blob/ab7ba810a97a2acae3dbd2c82b07e3972147bb97/packages/browser/examples/app.js#L38

关于javascript - 如何使用 sentry v5 全局忽略错误以减少噪音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55846690/

相关文章:

javascript - Vue.js + SVG map - 如何设置所选项目的样式?

javascript - 我可以从 Vuex 中的 getters 进行调度吗

javascript - @click 事件不会与带有@blur 的元素一起触发

twisted - 什么是推荐的 Twisted Sentry/Raven 集成?

javascript - 将函数分配给变量的值而不是变量名

javascript - 在 javascript 中添加两个或多个函数

javascript - 当我使用 Javascript 重新加载表单时,我无法保留之前保存的弹出表单数据 - jointJS

javascript - 打开时使整个页面变暗并在关闭对话窗口时产生淡出效果

expo - Sentry 找不到我的源代码

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