title: Cannot rety request after receive 403 in interceptor
body: <p>I am tring to intercept the request that result in 403 (because the token expire) and then perform a request to get a new token to be able to perfom again the request that fails.</p>
  
  <p>But for some reason the next.handle(request) with the new token didn't perform the request that was intercept.</p>
  
  <pre><code>@Injectable()
  export class AuthExpiredInterceptor implements HttpInterceptor {
    constructor(
      private accountService: AccountService,
      private readonly authService: AuthService,
      private readonly router: Router
    ) {}
  
    intercept(
      request: HttpRequest&lt;any&gt;,
      next: HttpHandler
    ): Observable&lt;HttpEvent&lt;any&gt;&gt; {
      return next.handle(request).pipe(
        catchError((error) =&gt; {
          if (error instanceof HttpErrorResponse &amp;&amp; error.status === 403) {
            this._handle403Error(request, next);
          }
          return throwError(error);
        })
      );
    }
  
    _handle403Error(request: HttpRequest&lt;any&gt;, next: HttpHandler) {
      const refreshToken = localStorage.getItem("refreshToken");
      this.accountService.getNewToken(refreshToken).then(
        (res) =&gt; {
          if (res) {
            request = this._addToken(request, this.authService.getToken());
            return next.handle(request); // Don't perform the request intercepted 
          } else {
            this.router.navigate(["/login"]);
          }
        },
        (err) =&gt; {
          this.router.navigate(["/login"]);
        }
      );
    }
  
    _addToken(request: HttpRequest&lt;any&gt;, token: string) {
      return request.clone({
        setHeaders: {
          JWT_TOKEN: token,
        },
      });
    }
  }
  </code></pre>