diff --git a/src/frontend/service/auth-interceptor.service.ts b/src/frontend/service/auth-interceptor.service.ts index 587f242e1ce4dabc001bee394b2bf5e57a90864b..dbf2a843d06ed3b4f9d20da0483d348bedfd9dbd 100644 --- a/src/frontend/service/auth-interceptor.service.ts +++ b/src/frontend/service/auth-interceptor.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { HttpHandler, HttpInterceptor, HttpRequest, HttpClient } from '@angular/common/http'; +import { HttpHandler, HttpInterceptor, HttpRequest, HttpClient, HttpErrorResponse } from '@angular/common/http'; import { LANG } from '../app/translate.component'; import { catchError, switchMap } from 'rxjs/operators'; import { NotificationService } from '../app/notification.service'; @@ -124,7 +124,14 @@ export class AuthInterceptor implements HttpInterceptor { } else if (error.error.errors === 'User must change his password') { return this.router.navigate(['/password-modification']); } else { - return next.handle(request); + const response = new HttpErrorResponse({ + error: error.error, + status: error.status, + statusText: error.statusText, + headers: error.headers, + url: error.url, + }); + return Promise.reject(response); } }) );