Как глобально игнорировать ошибки с часовым V5, чтобы уменьшить шум - PullRequest
0 голосов
/ 25 апреля 2019

С устаревшим клиентом 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;
  }
});

Я искал во всех документах, но не нашел глобального способа игнорировать ошибки.

Ответы [ 2 ]

2 голосов
/ 25 апреля 2019

Кажется, есть опция конфигурации ignoreErrors.Это описано в их примере приложения здесь:

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

0 голосов
/ 25 апреля 2019

Обычный 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$/, обратите внимание \\

...