[Library | Trunk]: Print timeout error request on error interceptor
git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-services-library/trunk/ng-openaire-library/src/app@60973 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
parent
e34c5d4daa
commit
e6fd2f6655
|
@ -1,6 +1,6 @@
|
|||
import {Injectable} from "@angular/core";
|
||||
import {HttpEvent, HttpHandler, HttpInterceptor, HttpRequest} from "@angular/common/http";
|
||||
import {Observable, throwError} from "rxjs";
|
||||
import {Observable, throwError, TimeoutError} from "rxjs";
|
||||
import {catchError} from "rxjs/operators";
|
||||
import {Session} from "./login/utils/helper.class";
|
||||
import {Router} from "@angular/router";
|
||||
|
@ -18,6 +18,9 @@ export class ErrorInterceptorService implements HttpInterceptor {
|
|||
|
||||
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
|
||||
return next.handle(req).pipe(catchError(err => {
|
||||
if(err instanceof TimeoutError) {
|
||||
console.error(req.url, "Timeout");
|
||||
}
|
||||
if ((err.status === 0 && properties.registryUrl && this.isService(req, properties.registryUrl) && req.method !== 'GET') ||
|
||||
(err.status === 401 && !this.isService(req, ErrorInterceptorService.UNAUTHORIZED_WHITELIST))) {
|
||||
this.logOut();
|
||||
|
|
Loading…
Reference in New Issue