Sentry неправильно группирует исключения (приложение React) - PullRequest
0 голосов
/ 28 ноября 2018

Мы используем Raven & Sentry для отслеживания ошибок в приложении React. Каждое развертывание создает новый пакет js:

  • my_bundle.e1277d4630b7d8cbb771.js
  • my_bundle.844d5be4607494ae004f.js
  • ...

Один и тот же пакет может обслуживаться с разных URL:

В результате, когда у нас есть какая-то ошибка на js, с одной и той же трассировкой стека, но из разных пакетов (выпусков) или из одного пакета, но обслуживаемых с разных URL /ru / my_bundle.e1277d4630b7d8cbb771.js |fr / my_bundle.e1277d4630b7d8cbb771.js Sentry группирует их случайным образом: ошибки группируются по нескольким пакетам: поэтому из 100 событий одной и той же ошибки у нас ~ 40 различных проблем в часовом.Например, проблемы могут быть сгруппированы таким образом:

Первая группа:

  • / en / my_bundle.e1277d4630b7d8cbb771.js
  • / fr / my_bundle.e1277d4630b7d8cbb771.js
  • / de / my_bundle.844d5be4607494ae004f.js

Вторая группа:

  • / de / my_bundle.e1277d4630b7d8cbb771.js
  • / fr / my_bundle.844d5be4607494ae004f.js

Есть ли способ настроить Sentry для более интеллектуального группирования ошибок, группировки ошибок с одной и той же трассировкой стека как одной проблемы?

Я нашел подход к нормализации имени файла в Raven перед отправкой данных в Sentry:

https://gist.github.com/danharper/a89685cc1028759345b8

Но это кажется немного слишком сложным, потому что Sentry пытается сгенерировать ошибкуиз разных файлов.

...