Отключить ошибку http метода сервера в консоли браузера Angular 8 - PullRequest
0 голосов
/ 11 февраля 2020

Я использую Angular 8 и хочу отключить любые ошибки HTTP в консоли браузера, например:

zone-evergreen.js:2828 POST http://localhost:3000/api/auth/login 401 (Unauthorized)

В моем Error-Interceptor. я использую этот код:

@Injectable()
export class ErrorInterceptor implements HttpInterceptor {
  constructor(
    private _tokenService: TokenService,
    private _routesService: RoutesService,
    private _toastService: ToastService
  ) { }

  intercept(
    request: HttpRequest<any>,
    next: HttpHandler
  ): Observable<HttpEvent<any>> {
    return next.handle(request).pipe(
      catchError(err => {
        if (err.status === 401 || err.status === 403) {
          this._tokenService.logout();
          this._routesService.navigateToRoute("login");
        }
        const error = err.error.message || err.statusText;
        this._toastService.showError(error, '');
        // return throwError(error);
        return EMPTY;
      })
    );
  }
}

1 Ответ

0 голосов
/ 11 февраля 2020

Необработанные ошибки go в браузере и не может быть остановлено для отображения ошибки. При желании вы можете управлять отображением ошибок непосредственно в браузере, используя один из множества фильтров.

Firefox

Chrome

Кроме того, если вы используете схему дайджест-проверки подлинности, неавторизованную ошибку 401 нельзя обойти. Первый вызов защищенного URL вернет 401 несанкционированную ошибку по замыслу. Подробнее здесь .

...