Серверная часть: Java
Внешний интерфейс: Угловой 5
Учтите это:
Веб-интерфейс выполняет HTTP-запрос к бэкэнду.
Бэкэнд возвращает код статуса HTTP в ответ на запрос веб-интерфейса.
Для тестирования обработки ошибок я вручную изменяю код HTTP, возвращаемый из серверной части.
Сценарий 1:
При установке возвращаемого кода в значение FORBIDDEN (407) клиентский интерфейс правильно отображал ошибку 407. Теперь, вернув код в положение OK (200), веб-интерфейс также правильно это отразил.
Сценарий 2:
При установке возвращаемого кода в GONE (410) интерфейс правильно отображал ошибку 410. Однако при возврате кода в OK (200) интерфейс не правильно отразил изменение, но продолжал отображать ошибку 410.
Фактически, даже после остановки сервера интерфейс не показывал ошибки net::ERR_CONNECTION_REFUSED
, но продолжал показывать 410.
Есть объяснения?