|
|
|
@ -1,8 +1,9 @@ |
|
|
|
import { |
|
|
|
import { |
|
|
|
AuthService, |
|
|
|
HttpErrorReporterService, |
|
|
|
LocalizationParam, |
|
|
|
RouterEvents, |
|
|
|
SessionStateService, |
|
|
|
} from '@abp/ng.core'; |
|
|
|
import { HttpErrorResponse } from '@angular/common/http'; |
|
|
|
import { |
|
|
|
@ -83,7 +84,9 @@ export class ErrorHandler { |
|
|
|
protected cfRes: ComponentFactoryResolver; |
|
|
|
protected rendererFactory: RendererFactory2; |
|
|
|
protected httpErrorConfig: HttpErrorConfig; |
|
|
|
protected sessionStateService: SessionStateService; |
|
|
|
private authService: AuthService; |
|
|
|
|
|
|
|
|
|
|
|
constructor(protected injector: Injector) { |
|
|
|
this.httpErrorReporter = injector.get(HttpErrorReporterService); |
|
|
|
@ -93,6 +96,7 @@ export class ErrorHandler { |
|
|
|
this.rendererFactory = injector.get(RendererFactory2); |
|
|
|
this.httpErrorConfig = injector.get('HTTP_ERROR_CONFIG'); |
|
|
|
this.authService = this.injector.get(AuthService); |
|
|
|
this.sessionStateService = this.injector.get(SessionStateService); |
|
|
|
|
|
|
|
this.listenToRestError(); |
|
|
|
this.listenToRouterError(); |
|
|
|
@ -142,6 +146,7 @@ export class ErrorHandler { |
|
|
|
}; |
|
|
|
|
|
|
|
if (err instanceof HttpErrorResponse && err.headers.get('Abp-Tenant-Resolve-Error')) { |
|
|
|
this.sessionStateService.setTenant(null) |
|
|
|
this.authService.logout().subscribe(); |
|
|
|
return; |
|
|
|
} |
|
|
|
|