Пустой catch 🤔

Речь про фронт и интерфейс: клик, форма, загрузка данных. Пользователь сразу видит симптом, например, кнопка не сработала, или форма зависла. А разработчики потом часто не видят причину, потому что ошибка была проглочена и нигде не записалась.

Иногда команда выбирает «тихий режим»: обернул в try/catch, ничего не сделал, и вроде всё красиво. Экран не краснеет, форма не падает, релиз поехал.

На короткой дистанции это реально ускоряет. На длинной дистанции это превращает баг в мину с таймером.

Позже приходит цена: не ясно что сломалось, после какого шага и насколько всё широко.

Важный нюанс: не обязательно ловить ошибку отдельно в каждом месте. Можно сделать одну общую схему.

Как это выглядит на практике: если интерфейс упал, показываем понятное сообщение или запасной экран. Все запросы к серверу проводим через одно место, чтобы не терять сбои. Ошибки, которые всплывают сами, тоже туда же.

В этой точке уже пишем в журнал и отправляем в систему сбора ошибок. Тогда ниже по коду можно реже ставить локальные обработчики. Это работает только если ошибка действительно доходит до общей точки и не пропадает по пути.

Проблема не в отказе от костылей в каждой строчке. Проблема в том, когда пустой catch стоит так, что ни пользователь не понял, ни вы нигде не записали. В итоге остается одно «ну как будто работало».

🚨 Проглоченная ошибка в интерфейсе превращает сбой в призрак: снаружи всё живое, внутри состояние уже поплыло. 🕳 Без записи и без контекста чинят вслепую: поддержка не видела, в отчётах пусто. 🔁 Авто-повтор запроса или повторная отправка формы поверх скрытого сбоя часто только разгоняют беспорядок. 🧭 Спокойный экран человеку это нормально, но параллельно нужна дорожка для команды: запись что случилось и метка, чтобы связать с тем, что происходило на сервере.

Я не за то, чтобы вываливать на человека технический текст ошибки. Я за то, чтобы ошибка не исчезала из реальности только из‑за пустого catch.

У вас «тихие» места завязаны на одну общую обработку (запись + понятный показ), или ошибку часто глотают по пути без следа?

Пустой catch 🤔 | Сетка — социальная сеть от hh.ru