На беке я уже говорил как бы я решал эту проблему. Но это на десктопе
Не совсем уверен в своем ответе, так как с Angular только знакомлюсь, но я бы сделал в десктопе на это следующее: 1. Сделал сервис, который инкапсулирует работу с сервером(шлет, запросы, разбирает ответы и все такое). 2. В этом же сервисе я бы смотрел статус ответа, и если он 404, то я бы генерировал из него свое исключение, аля PageNotFoundException 3. Сделал бы глобальный перехватчик исключений во всем приложении, и настроил его на каждое исключение-приложения так, чтобы он выпускал событие. Примерно вот так: ... case PageNotFoundException: EventManager.Trigger<ErrorEvent>("Страница не найдена", "Тут какой-нибудь описание"); break; ... 4. Сделал бы какой-нибудь ViewModel, или как в Angular его называют - компонент, шаблон которого висел бы над всем контентом. Именно он бы был подписан у меня на событие ErrorEvent, и в случае возникновения я бы выводил текст, который пришел по событию
Обсуждают сегодня