From 160b589f3d320fc1c24ef01705c842d919234897 Mon Sep 17 00:00:00 2001 From: Barath Kumar R Date: Thu, 1 Oct 2020 14:47:24 +0530 Subject: [PATCH] BUG 1221:Reset of NG-UI service leaves unusable UI * Fixed the issue, Called the logout function in the 401 unauthorized Change-Id: I8a2ababc8010df664d9b401ce0bda2ae38f5668b Signed-off-by: Barath Kumar R --- src/services/AuthInterceptorService.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/services/AuthInterceptorService.ts b/src/services/AuthInterceptorService.ts index ede10a8..4a66482 100644 --- a/src/services/AuthInterceptorService.ts +++ b/src/services/AuthInterceptorService.ts @@ -103,18 +103,23 @@ export class AuthInterceptorService implements HttpInterceptor { public errorRes(err: HttpErrorResponse, req: HttpRequest<{}>, next: HttpHandler): Observable<{}> { if (err instanceof HttpErrorResponse) { switch (err.status) { - case HttpStatus.UNAUTHORIZED || HttpStatus.FORBIDDEN: + case HttpStatus.UNAUTHORIZED: + case HttpStatus.FORBIDDEN: this.handleError(err); break; + case HttpStatus.GATEWAY_TIMEOUT: + case HttpStatus.BAD_GATEWAY: + this.notifierService.hideAll(); + this.authService.logoutResponse(); + break; default: return throwError(err); } } else { return throwError(err); } } - /** Method to handle 401 & 403 error */ + /** Method to handle 401, 403 & 502 error */ private handleError(err: HttpErrorResponse): void { - if (err.error.detail === 'Expired Token or Authorization HTTP header' || - err.error.detail === 'Invalid Token or Authorization HTTP header') { + if (err.error.detail !== 'Access denied: lack of permissions.') { this.notifierService.hideAll(); this.authService.logoutResponse(); if (this.authService.handle401) { -- 2.17.1