Advertisement
Guest User

Untitled

a guest
May 24th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import {forwardRef, Inject, Injectable, Injector} from '@angular/core';
  2. import 'rxjs/add/operator/map';
  3. import 'rxjs/add/operator/catch';
  4. import 'rxjs/add/operator/mergeMap';
  5. import 'rxjs/add/observable/throw';
  6. import {HttpErrorResponse, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponse} from "@angular/common/http";
  7. import {Observable} from "rxjs/Observable";
  8.  
  9. @Injectable()
  10. export class AuthInterceptor implements HttpInterceptor {
  11.  
  12.   constructor(@Inject(forwardRef(() => Injector)) private injector: Injector) {
  13.  
  14.   }
  15.  
  16.   intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
  17.  
  18.     return next.handle(request).map((event: HttpEvent<any>) => {
  19.       if (event instanceof HttpResponse) {
  20.         return event;
  21.       }
  22.     }).catch((err: any) => {
  23.       if (err instanceof HttpErrorResponse) {  
  24.         console.log(`error ${err.status}`);
  25.  
  26.         if (err.status === 401 || err.status === 412 || err.status === 417 || err.status === 403) {
  27.          
  28.         }
  29.  
  30.         return Observable.throw(err);
  31.       }
  32.     });
  33.   }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement