如果发生错误异常,如何计算执行重试运算符的次数
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
@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