@Injectable()
export class ErrorInterceptor implements HttpInterceptor {
constructor() { }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(request)
.pipe(
retry(3),
catchError((error: HttpErrorResponse) => {
let errorMessage = '';
if (error.error instanceof ErrorEvent) {
// client-side error
errorMessage = `Error: ${error.error.message}`;
} else {
// server-side error
errorMessage = `Error Code: ${error.status}\nMessage: ${error.message}`;
}
window.alert(errorMessage);
return throwError(error);
}));
}
}
В случае, если я получил ошибку. Я хотел бы получить количество раз, когда был выполнен оператор повтора (retry (3)) , кто-нибудь может мне помочь, пожалуйста!
Оператор повтора сработал, когда у вас возникла ошибка, вам просто нужно подсчитать количество ошибок, которые у вас есть. Это пример здесь
Отличный момент! Но в этом случае я получил ошибку после трех попыток. Вот почему я не могу их сосчитать, если мне не хватает чего-то для понимания. Спасибо за ваше сотрудничество!