HTTP-перехватчик

Простой запрос в angular выглядит так. Вы вводите HTTP-клиент, делаете подписку на GET или POST-запрос и, конечно же, делаете обработчик ошибок.

Простой проект может иметь от 50 до 200 подписок на запросы. Представьте, что теперь вам нужно логировать каждую ошибку в запросе. Как вы можете это сделать?

Ну, вы можете поставить новую логику логирования для каждого обработчика ошибок. Этот план займет много времени, но он сработает. Проблема с этим планом, когда вы делаете новую подписку на запрос, вам нужно поместить логику ведения журнала в обработчик ошибок. Вы можете забыть это сделать.

Вместо этого мы можем сделать перехватчик и будем анализировать каждый ответ, проверяя его код состояния.

Этот перехватчик нам нужно добавить в основной модуль в разделе провайдера.

Отныне все наши запросы будут проходить через этот перехватчик.

Если вам нужно внимательно посмотреть на проект вот ссылка.

Первоначально опубликовано на http://tomorrowmeannever.wordpress.com 12 января 2022 г.