Files
obsidian/Prog/Controller Advice.md
2026-09-24 13:22:58 +05:00

636 B

#java #SpringBoot

Сценарий: В приложении есть и традиционные веб-эндпоинты с Thymeleaf, и REST API. Нужно централизовать обработку ошибок (например, перехват ResourceNotFoundException):

Как вернуть страницу 404 для обычных web-эндпоинтов?

Как вернуть JSON с ошибкой 404 для REST API?

→ @ControllerAdvice — используется с @Controller, возвращает view. @RestControllerAdvice — сочетает @ControllerAdvice + @ResponseBody (для REST API).