如果发生错误异常,如何计算执行重试运算符的次数

How can I count the number of time that was executed retry operator wether the exception of an error occurred

@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 operator(retry(3))被执行的次数,求大神帮忙!

当你出错时触发了重试算子,你只需要统计你出错的次数。这是一个例子 here