В проектах я часто вижу одну и ту же картину: ошибка поймана, стек есть, а контекста — ноль. Где пользователь был за 10 секунд до падения? Что нажал? Какой API-запрос ушёл следом? На одном stack trace расследование обычно заканчивается, а не начинается.
Для этого и нужны Breadcrumbs во frontend-мониторинге — цепочка событий перед ошибкой. Это не «лог ради лога», а короткая хронология сценария: переходы, клики, XHR/fetch, консольные события, изменения состояния. 📌
Схема простая:
событие → событие → ошибка
и между ними видно, где именно сценарий сломался.
В интеграционных проектах это особенно полезно. Ошибка на фронте часто оказывается не фронтовой: не дождались ответа CRM, упал запрос в Битрикс, отвалилась авторизация, не отрисовался компонент после обновления данных. Без Breadcrumbs это выглядит как «что-то сломалось». С ними — уже типовой кейс из проекта, который можно воспроизвести и закрыть.
Я бы смотрел на Breadcrumbs как на обязательный слой к стек-трейсу. Стек отвечает на вопрос «где», Breadcrumbs — «как туда дошли». И именно второе экономит часы разборов.
Битрикс Stack
@BitrixStackPro
В проектах я часто вижу одну и ту же картину: ошибка поймана, стек есть, а контекста — ноль. Где пользователь
Этот пост опубликован в Telegram-канале Битрикс Stack. Подписаться можно по ссылке: @BitrixStackPro.