С точки зрения Java, использование Исключений для обработки ОЖИДАЕМЫХ результатов неверно (Исключения должны быть такими, как они называются).
Для всех моих сервисов я создал механизм-обертку, который в основном дает подробности о сбое, если такое происходит (все возвраты произвольны Result<?>
).Теперь мне нужно отобразить это сообщение в браузере клиента в каком-то всплывающем окне.
С Angular есть HttpClient, который фактически поддерживает перехват ошибок HTTP-ответа: https://angular.io/guide/http#error-handling
Является ли это приемлемым способом сообщения об ошибкеот сервера к клиенту?
Есть ли в Angular способ определить экстрактор, который бы разделял ответы от внутреннего API?
Скажем, я бы сделал все тела возврата REST API:
{
messageType: "", // Success, Failure, Warning
message: "Message",
content: {
...
}
}
И таким образом я мог бы раздеть message, messageType
в перехватчике, отобразить их во всплывающем окне и передать только content
дальше как тело?