Angular6 在Angular 6 HttpInterceptor中引发异常

Angular6 在Angular 6 HttpInterceptor中引发异常,angular6,Angular6,我正在使用HttpInterceptor>intercept验证用户身份验证。当身份验证过期时,应引发异常以停止进一步的请求 未缓存错误,并收到对同一“url”的重复查询。是否有一种简单的方法可以从截获中抛出错误,并在Angular 6中停止进一步的请求 intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { if (this.authExp

我正在使用
HttpInterceptor>intercept
验证用户身份验证。当身份验证过期时,应引发异常以停止进一步的请求

未缓存错误,并收到对同一“url”的重复查询。是否有一种简单的方法可以从
截获中抛出错误,并在Angular 6中停止进一步的请求

intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
  if (this.authExpiry <= Date.now()) {
    console.log('Authentication expired!');
    throw new Error("401");
    // or
    // return throwError("401");
  }
  return this.sendRequest(request, next);
}
intercept(请求:HttpRequest,下一步:HttpHandler):可观察{

如果(this.authExpiry我认为throw不会停止执行,在else块中添加return可能会解决您的问题,或者在if块中添加return以停止执行execution@GvsAkhil我也已经修改了这个问题来反映这个问题。er是否过期。一旦您获得401,我们需要停止执行应用程序请求…@ganesh045当您知道令牌已过期且将失败时,为什么要允许该请求?我的目的是阻止过期的身份验证请求,以便注意到使用错误凭据的故意登录。