и второе - ошибки бывают браузерные - корсы чаще всего. которые почему-то валят подписку и вообще все что к ней имело отношение. вчера по кнопке "добавить" поймал "корс" - и кнопка больше не работала
вам бы курс какой-нибудь посмотреть, для совсем начинающих
удивляетесь что кнопка перестала работать после корс ошибки. Но Observable все равно что там за ошибка, хоть корс, хоть 500, хоть JS исключение. Любой observable при любой ошибке просто завершается. Поэтому кнопка и перестала работать. Чтобы этого избежать нужно либо ловить ошибку в catchError, либо пользоваться оператором retry