Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как добавить обработку ошибок маршрутов (error handling routes)?
Обработка ошибок в React Router осуществляется через свойство errorElement для маршрута или через глобальный обработчик ошибок на уровне роутера. Ошибки могут быть отображены с помощью компонента ошибки.
Как организовать обработку исключений (Exception Handling) в микросервисах?
Обработка исключений в микросервисах требует единого подхода для всех сервисов. Используются глобальные обработчики исключений (@ControllerAdvice), стандартизированные форматы ошибок (Problem Details for HTTP APIs), корреляционные идентификаторы для отслеживания запросов через сервисы, и паттерны устойчивости (retry, circuit breaker). Важно различать бизнес-исключения и системные ошибки, обеспечивая понятные сообщения для клиентов.
В чём недостатки построения error-handling на основе .NET Exception?
Исключения в .NET — это медленный механизм для нестандартных ситуаций. Их использование для обработки ожидаемых ошибок (например, "игрок не найден" или "нехватка ресурсов") создает чрезмерную нагрузку на производительность и приводит к размыванию логики, так как код обработки бизнес-ошибок смешивается с кодом для критических сбоев.
Как реализовать глобальный exception handling в Spring?
Глобальная обработка исключений реализуется через @ControllerAdvice.
Внутри него объявляются методы с @ExceptionHandler.
Это позволяет централизовать логику обработки ошибок.
Контроллеры становятся чище.
Ответы клиенту становятся единообразными.
Рейтинг:
3
Сложность:
7
Рейтинг:
2
Сложность:
7
Рейтинг:
4
Сложность:
7
Рейтинг:
5
Сложность:
6