使用不推荐使用的客户端Raven,您可以忽略麻烦的错误:
Raven.config('your-dsn', {
ignoreErrors: [
'Can\'t execute code from freed script',
/SecurityError\: DOM Exception 18$/
]
}).install();我发现使用新客户端的唯一方法是使用before-send钩子: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;
}
});我搜索了所有的文档,但没有找到一种全局的方法来忽略错误。
发布于 2019-04-25 18:10:25
似乎有一个ignoreErrors配置选项。他们的示例应用程序中记录了这一点:
发布于 2021-11-12 09:42:08
很简单,我在nuxt.config.js中为nuxtjs应用程序使用了这个配置
sentry: {
disabled: process.env.APP_ENV === 'development',
dsn: 'xxxx'
maxBreadcrumbs: 50,
config: {
environment: process.env.APP_ENV,
debug: process.env.APP_ENV === 'development',
release: '1.0.0',
beforeSend: (event, hint) => {
// see all errors, what you wants.
// using console.log(hint.originalException)
// for example, not send when error code 404 when using axios
const { response } = hint.originalException
if (response && response.status && response.status === 404) {
return null
}
return event
}
}
},发布于 2019-04-25 18:13:33
普通JS:
process.on('unhandledRejection', (reason, promise) => {
//console.log('(Custom message) Unhandled Rejection found at:', reason.stack, reason.caputureStackTrace);
console.log('Unhandled Rejection at: Promise', promise, 'reason:', reason, reason.constructor.name);
});我猜您的正则表达式不匹配,请尝试:/SecurityError\\: DOM Exception 18$/而不是/SecurityError\: DOM Exception 18$/,注意\\
https://stackoverflow.com/questions/55846690
复制相似问题