我正在为我的 angular 项目中的一个问题寻找解决方案,ng serve --watch但未检测到某些文件中的更改。
我得到了一个解决方案,上面写着使用 --poll=2000
它真的奏效了。
但是没有关于 flag poll功能的明确信息。
我正在尝试使用拦截器来处理http错误并重试特殊的错误状态,在我的情况下为状态码502。
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(request)
.pipe(
retryWhen(errors => {
return errors
.pipe(
mergeMap(error => (error.status === 502) ? throwError(error) : of(error)),
take(2)
)
})
)
}
Run Code Online (Sandbox Code Playgroud)
但是它不起作用,但是当我retry()以这种方式使用时,它就可以完美地工作
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(request)
.pipe(
retry(2),
catchError((error: HttpErrorResponse) => {
return throwError(error);
})
)
}
Run Code Online (Sandbox Code Playgroud)