Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import {forwardRef, Inject, Injectable, Injector} from '@angular/core';
- import 'rxjs/add/operator/map';
- import 'rxjs/add/operator/catch';
- import 'rxjs/add/operator/mergeMap';
- import 'rxjs/add/observable/throw';
- import {HttpErrorResponse, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponse} from "@angular/common/http";
- import {Observable} from "rxjs/Observable";
- @Injectable()
- export class AuthInterceptor implements HttpInterceptor {
- constructor(@Inject(forwardRef(() => Injector)) private injector: Injector) {
- }
- intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
- return next.handle(request).map((event: HttpEvent<any>) => {
- if (event instanceof HttpResponse) {
- return event;
- }
- }).catch((err: any) => {
- if (err instanceof HttpErrorResponse) {
- console.log(`error ${err.status}`);
- if (err.status === 401 || err.status === 412 || err.status === 417 || err.status === 403) {
- }
- return Observable.throw(err);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement