angular - 如果发生错误异常,我如何计算执行重试运算符的次数
问题描述
@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))的执行次数,请有人可以帮帮我!
解决方案
当你有错误时会触发重试操作符,你只需要计算你有多少错误。这是这里的一个例子
推荐阅读
- javascript - 制作 vuetify 下拉菜单溢出抽屉
- c - 链表切割的内存泄漏
- android - 以编程方式运行 adb shell 导致无法运行程序“adb”:错误=13,权限被拒绝
- java - Java:Html 单元 click()
- python - 在 PYQT5 中创建全屏按钮
- javascript - 搜索表单重复提交时添加和删除owl carousal items
- java - setText() 来自xml的多个字符串
- c# - 将参考放在不同的线程上
- python - vscode 中有什么方法可以将命令“pip install”映射到“poetry add”?
- c# - 没有 IIS 的 HTTPS 上的 WCF 服务,带有来自 CERT 和 KEY 字符串或文件的 SSL 证书