/
tsv-dd
/
JDocumentFlow
Обзор
Документация
Войти
/
tsv-dd
/
JDocumentFlow
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/app/_helpers/error.interceptor.ts
24 строки
918 B
Тепляшин Сергей
Версия 09.05.2019
09 май 2019, 20:27
09 май 2019, 20:27
29358a0
Код
Авторство
О чём код?
import { Injectable } from '@angular/core'; import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http'; import { Observable, throwError } from 'rxjs'; import { catchError } from 'rxjs/operators'; import { AuthenticationService } from '../_services'; @Injectable() export class ErrorInterceptor implements HttpInterceptor { constructor(private authenticationService: AuthenticationService) { } intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { return next.handle(request).pipe(catchError(err => { if (err.status === 401) { // auto logout if 401 response returned from api //this.authenticationService.logout(); //location.reload(true); } const error = err.error.message || err.statusText; return throwError(error); })) } }