Мы используем 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 пытается сгенерировать ошибкуиз разных файлов.