Когда вы используете Subject.error
, субъект останавливается, и с ним ничего не происходит после этого, поэтому вы не должны его использовать.
Это исправит вашу проблему, кроме того, как совет, выловите ошибки API самостоятельно. и обрабатывать их как вы sh. Например, вы можете хранить их где-нибудь или использовать Sentry.io (Sentry имеет бесплатный уровень и хорошо работает с Angular).
Например:
this.api.getData().pipe(
catchError(error => this.doSomethingWithError(error)),
);