Какая практика ловить ошибки в catchError операторе в pipe методах сервисов, и там дергать методы notificationService для оповещения, а компоненты по максимуму оставить тупыми для этого?
Или наоборот делают? Сервисы по максимуму тупые, а в компонентах уже в подписках на error, мы дергаем методы notificationService для оповещения?
Как правильнее?
правильно делать интерсептор отслеживающий коды ошибок - один отвечает за 400/500 с нотификейшеном, второй за 401 с аутентификацией. Сервисы должны делать кетч и дальше уже идти по логике компонента - подменять еррор на пустой или глушить поток или еще что-нибудь.