this.service.login().pipe(
catchError((error: HttpErrorResponse, responseObservable: Observable<boolean>) => {
if (error.status === 400) {
return this.service.doSomethingElse.pipe(map(() => throwError(error)));
} else {
return throwError(error);
}
}),
).subscribe(
Ответ от этого всегда 200. Он не выдаст ошибку, когда код состояния 400 и вернется после выполнения другого запроса.
Любая помощь будет великолепна.