bug_report Возможности

Узнавайте об ошибках
раньше пользователей

Broux автоматически фиксирует, группирует и приоритизирует ошибки — и привязывает каждую к сессии пользователя который с ней столкнулся. Не просто stack trace — полная картина что происходило до и после.

app.broux.ru/errors

Ошибки · все источники

За 7 дней · 47 групп · 2 184 случая

3 новых после деплоя
sort impact ↓
New JS
JavaScript-ошибка блокирует 1 367 пользователей на /checkout
TypeError: Cannot read 'token' · checkout.tsx:142
1 367
+1 367
Active NET
Платёжный шлюз вернул 500 у 142 пользователей
POST /api/v3/payment/charge · 500
142
+24%
Active JS
Подсказка в каталоге не открывается у 218 пользователей
ReferenceError: linkData is not defined
218
−2%
Resolved RES
Изображение карточки товара не загружалось
GET /static/img/products/p_412.webp · 404
47
−100%
Показано 4 из 47 групп Все ошибки arrow_forward

Полное покрытие — от JS до сетевых сбоев

code

JavaScript-ошибки

TypeError, ReferenceError, SyntaxError, unhandled Promise rejection — все необработанные исключения фиксируются автоматически. С полным stack trace и привязкой к конкретной секунде сессии.

Примеры
TypeError: Cannot read properties of undefined
ReferenceError: linkData is not defined
Unhandled Rejection: PaymentGatewayTimeout
cloud_off

Сетевые ошибки

Все XHR и Fetch запросы которые вернули 4xx или 5xx — фиксируются автоматически. URL, метод, код ответа, тело запроса и ответа. Видите какой API упал и в каком контексте.

Примеры
POST /api/payment500
GET /api/user/profile404
POST /api/checkout403
broken_image

Resource-ошибки

Изображения которые не загрузились, скрипты которые не подключились, шрифты которые не нашлись — тоже ошибки. Особенно критично для e-commerce где битое изображение товара влияет на конверсию.

Примеры
imageproducts/p_412.webp 404
codevendor/chunk-9f2a.js failed
titleInter.woff2 net::ERR

Не тысячи строк —
понятные группы

Одна ошибка может случаться тысячи раз. Без группировки вы утонете в дублях. Broux автоматически объединяет одинаковые ошибки в группы — по типу, сообщению и стеку вызовов. Видите не тысячи строк а структурированный список уникальных проблем с реальным влиянием каждой.

groups

Влияние

Сколько пользователей столкнулось с этой ошибкой — в абсолютных числах и процентах от всех сессий

trending_up

Тренд

Растёт или падает частота ошибки — стрелка вверх или вниз с динамикой за 7 дней

schedule

Первый раз

Когда ошибка появилась впервые — сразу видите появилась ли она после последнего деплоя

history

Последний раз

Когда ошибка встречалась последний раз — понимаете актуальна ли проблема прямо сейчас

Active Группа ошибки
e_9f2a
TypeError: Cannot read 'token'
at handleCharge (checkout.tsx:142)
at onSubmit (PayForm.tsx:58)
groups Влияние
1 367
пользователей · 16% от всех
trending_up Тренд
+1 367
за 2 часа
schedule Первый раз
2 ч назад
после v2.41
history Последний раз
8 сек назад
прямо сейчас

Stack trace — это начало, не конец

Большинство инструментов мониторинга показывают stack trace — и на этом всё. Дальше разработчик сам ищет что привело к ошибке. Broux идёт дальше: каждая ошибка привязана к сессиям пользователей которые с ней столкнулись.

1
arrow_forward

Ошибка

Открываете карточку ошибки — видите stack trace, количество пользователей, тренд, первое и последнее вхождение

2
arrow_forward

Сессия

Нажимаете «Посмотреть сессии» — список пользователей которые столкнулись с ошибкой

3
check_circle

Причина

Открываете сессию — видите запись действий, логи консоли и Network синхронизированные с моментом ошибки

Не технический код —
понятное описание

ReferenceError: linkData is not defined at s.onMouseEnter — понятно разработчику, но не PM и не поддержке. Broux автоматически генерирует человекочитаемый заголовок на основе типа ошибки, страницы и влияния. Список ошибок читает вся команда — не только те кто знает что такое ReferenceError.

До Сырой технический код
ReferenceError: linkData is not defined at s.onMouseEnter
arrow_downward
После Понятное описание для команды

«JavaScript-ошибка блокирует 1 367 пользователей на странице /checkout»

B
Broux Alerts
в сети
error 🚨 Новая ошибка после деплоя

JavaScript-ошибка блокирует 1 367 пользователей на странице /checkout

Ошибка TypeError
Файл checkout.tsx:142
Деплой v2.41 · 2 ч назад
smart_display Открыть сессию пользователя arrow_forward
сейчас

Узнаёте мгновенно —
не когда упала выручка

Новая ошибка которой раньше не было — уведомление в Telegram сразу. Не нужно заходить в Broux и проверять — Broux сам сообщает когда что-то важное. Настраивайте триггеры: уведомлять о любой новой ошибке, только если затронуто более N пользователей, только на конкретных страницах.

Каждое уведомление — с ссылкой на сессию пользователя который столкнулся с ошибкой

Отслеживайте исправление прямо в Broux

Каждая ошибка имеет статус — Активно, В работе, Решено, а также «Вновь активно» и «Игнорируется». Меняйте статус прямо из карточки. Команда видит над чем работают и что уже закрыто. Ошибку, которую не планируете чинить, можно перевести в «Игнорируется» с указанием причины. А если ошибка вернулась после исправления — статус автоматически меняется на «Вновь активно» и приходит уведомление.

Активно

Ошибка происходит прямо сейчас

Пользователи продолжают сталкиваться. Требует внимания.

В работе

Взята в работу

Разработчик уже разбирается. Команда видит что задача в процессе.

Решено

Исправлена и закрыта

Ошибка вернётся — статус автоматически меняется на «Вновь активно» с уведомлением.

share Шеринг

Поделитесь ошибкой одной ссылкой

Скопируйте ссылку на карточку ошибки — коллега открывает и видит stack trace, количество затронутых пользователей, тренд и список сессий. QA нашёл баг — отправил ссылку разработчику. Разработчик открыл — сразу всё понял, сразу взялся за исправление. Никакого пересказа и скриншотов.

Ссылка на ошибку
link broux.ru/e/9f2a
check_circle Stack trace, влияние, тренд, сессии — всё включено

Мониторинг ошибок — часть полной картины

Следующую ошибку вы найдёте до пользователя

Установите скрипт — и Broux начнёт фиксировать ошибки автоматически. Первое уведомление о новой ошибке придёт в Telegram.

Бесплатно до 1 000 сессий · Без карты · Установка за 5 минут