import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest, HttpHeaders } from '@angular/common/http'; import { Observable, throwError } from 'rxjs'; export class HttpErrorInterceptor implements HttpInterceptor { intercept(request: HttpRequest, next: HttpHandler): Observable> { if (request.headers.has('google-key')) { const headers = request.headers.delete('google-key'); request = request.clone({ headers:headers }); } else { const token = localStorage.getItem('token'); if (token) { request = request.clone({ headers: new HttpHeaders({ Authorization: token, clientid: 'RRAgent'}) }); } } return next.handle(request) .pipe( // catchError((error: HttpErrorResponse) => ); } }