Настроить различную обработку ошибок / ошибок для внутреннего Spring Boot и встроенного внешнего интерфейса Angular
Я создаю Java Spring Boot Rest API и интерфейс на Angular. Интерфейс Angular должен быть встроен в Java-приложение Spring Boot. Для этого я использовал плагин frontend-maven-plugin от eirslett.
Когда я запускаю свое приложение, и интерфейс, и серверная часть расположены на одном и том же порте. Поэтому, если я хочу перейти на домашнюю страницу, мне нужно перейти на localhost:8080. Если, например, другая страница находится по адресу localhost:8080/people-overview, и пользователь вводит неправильный URL-адрес, например, localhost: 8080 / people, он будет перенаправлен на страницу с ошибкой white label (с помощью Spring Boot). Если, например, вызывается неправильная конечная точка 'localhost:8080/people/11' и человек с идентификатором 11 не существует, он также получит страницу с белой меткой ошибки.
В случае возникновения ошибки весенняя загрузка всегда будет вызывать /error по умолчанию. Но теперь мой интерфейс также будет вызывать эту конечную точку /error.
Я изменил это поведение так, что при вызове /error (независимо от того, является ли он внешним или внутренним, потому что я не знаю, как это проверить), пользователь перенаправляется на домашнюю страницу. Я сделал это с помощью CustomErrorController, который расширяет ErrorController (см. Ссылку ниже).
https://www.baeldung.com/spring-boot-custom-error-page
Мой вопрос в том, можно ли перенаправить их на домашнюю страницу только в том случае, если URL-адрес не был конечной точкой (поэтому ошибка интерфейса)? А также показать страницу с ошибкой белой метки, когда это была правильная конечная точка, но не правильный идентификатор, или человек не был найден или что-то еще (так что ошибка серверной части /API)? Это возможно? Если да, то как я могу это сделать? Есть ли хороший учебник или пример, которому я могу следовать? (Я уже искал, но не могу найти кого-нибудь с похожей проблемой или решением.)
Заранее спасибо.