Ответ
Мы используем Sentry для мониторинга ошибок в production. Настроены алерты при критических ошибках (500+, unhandled exceptions) и важных пользовательских сценариях. Пример обработки:
try {
// Код с потенциальной ошибкой
} catch (error) {
Sentry.captureException(error);
showUserFriendlyMessage();
}
Дополнительно трекаем:
- 404 на важных роутах
- Ошибки API-запросов
- Критические UI-ошибки (например, падение виджетов)
По метрикам - допустимо до 0.5% ошибок от общего трафика. Превышение триггерит разбор инцидента.
Ответ 18+ 🔞
Да ты посмотри, какая хуйня! Мы тут, блядь, Sentry прикрутили, чтобы следить, где наше приложение обосрётся в продакшене. Ну, там, если сервер пятисотку плюёт или какая-нибудь нежданная-негаданная ошибка вылезет — нам сразу алерт в ухо: «Э, бошка, думай, там пиздец!».
Вот смотри, как обычно делаем, чтоб не выглядеть полными мудаками перед юзерами:
try {
// Тут наш код, который может в любой момент накрыться медным тазом
} catch (error) {
Sentry.captureException(error); // Шлём эту падаль в Sentry, пусть разбираются
showUserFriendlyMessage(); // А юзеру показываем «ой, всё», чтоб не охуел
}
Но мы же не просто так, блядь, деньги едим! Мы ещё и умные вещи трекаем:
- Если юзер на каком-нибудь архиважном роуте получает 404 — это же пиздец, надо знать! Значит, ссылка сдохла или его куда-то не туда занесло.
- Все эти API-запросы, которые возвращают не «ок», а какую-нибудь хуйню — тоже в студию.
- Ну и если на фронте какой-нибудь критический виджет, от которого всё едет, вдруг накрывается — это вообще красный уровень, ёпта!
А теперь, внимание, магическая цифра: 0.5% ошибок от всего трафика. Это наш потолок, блядь. Если этот лимит пробивает — у нас все, как ошпаренные, начинают разбор полётов. Потому что это уже не «ой», а «ёбаный насос», надо срочно чинить, пока нам не начали писать в саппорт всякие пидары шерстяные.