Error boundary
Паттерн React: классовый компонент, перехватывающий ошибки JavaScript в своём поддереве и показывающий запасной интерфейс вместо падения всего приложения. Работает через методы жизненного цикла componentDidCatch и getDerivedStateFromError.
Ограничение: ловит только ошибки при рендеринге, в методах жизненного цикла и конструкторе. Асинхронные ошибки (Promise, обработчики событий, setTimeout) надо ловить через try/catch или window.onerror. Для функциональных компонентов есть библиотека react-error-boundary. Аналог во Vue — errorCaptured, в Angular — сервис ErrorHandler. Современный мониторинг (Sentry, DataDog RUM) обычно ставят как error boundary на корневом уровне для автоматической отправки отчётов. Антипаттерн — граница, которая глотает ошибки без логирования: тихие сбои и кошмар при отладке.