Это решение должно работать, если нет, не могли бы вы предоставить мне стек, и я постараюсь, чтобы оно заработало
return this.httpClient.post('https://server.com/logins', data, { headers: headers })
.pipe(
retryWhen(errors => errors
.pipe(
concatMap((error, count) => {
if(count === 3 && error.status === 0) {
return throwError(error);
}
return of(count);
}),
delay(1000)
)
)
);
Поэтому основное изменение, которое я сделал, - это отслеживание количества ошибок через второй аргумент concatMap и я. думаю, что вы хотите выбросить ошибку. Вы можете легко изменить условие, если это необходимо.