Перейти к содержимому
8 / 13

Мониторинг ошибок в браузере: source maps, шум и персональные данные

Браузерные ошибки отличаются от серверных тем, что среда не контролируется: расширения, старые версии приложения, обрывы сети, боты. Поэтому три задачи решаются одновременно. Читаемость: минифицированный стек бесполезен, нужна загрузка source maps в систему мониторинга с привязкой к релизу — тогда стек разворачивается в исходные файлы и строки, а карты не раздаются публично. Борьба с шумом: значительная доля событий приходит от расширений браузера, сторонних скриптов и отменённых запросов; их фильтруют по источнику файла и типу ошибки, иначе полезные сигналы тонут. Приватность: в тексте ошибки, URL и состоянии часто оказываются персональные данные и токены, поэтому нужны маскирование полей и запрет на отправку тела запросов. Практический критерий работоспособности — не число событий, а доля новых ошибок на релиз и наличие у каждой группы понятного отпечатка с версией сборки.

Мониторинг ошибок в браузере: source maps, шум и персональные данные | JScriptiser