projects
/
osm
/
NG-UI.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
BUG 1221:Reset of NG-UI service leaves unusable UI
[osm/NG-UI.git]
/
src
/
services
/
AuthInterceptorService.ts
diff --git
a/src/services/AuthInterceptorService.ts
b/src/services/AuthInterceptorService.ts
index
ede10a8
..
4a66482
100644
(file)
--- 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) {
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;
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); }
}
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 {
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) {
this.notifierService.hideAll();
this.authService.logoutResponse();
if (this.authService.handle401) {