Я использую: Angular V6.1.0, Angular Material V6.4.1
Я пытаюсь поймать ошибки HTTP и показать их с помощью MatSnackBar. Я стараюсь показать это в каждом компоненте моего приложения (где есть http-запрос). Чтобы не делать повторяющийся код
В противном случае я должен повторить один и тот же код в каждом компоненте для отображения MatSnackBar с вставленными ошибками.
Это мой сервис:
import { Injectable } from '@angular/core';
import { HttpErrorResponse } from '@angular/common/http';
// import { HttpClient, HttpErrorResponse, HttpRequest } from '@angular/common/http';
import { Observable, throwError, of, interval, Subject } from 'rxjs';
import { map, catchError, retryWhen, flatMap } from 'rxjs/operators';
import { url, ErrorNotification } from '../globals';
import { MatSnackBar } from '@angular/material';
import { ErrorNotificationComponent } from '../error-notification/error-notification.component';
@Injectable({
providedIn: 'root'
})
export class XhrErrorHandlerService {
public subj_notification: Subject<string> = new Subject();
constructor(
public snackBar: MatSnackBar
) {
}
public handleError (error: HttpErrorResponse | any) {
this.snackBar.open('Error message: '+error.error.error, 'action', {
duration: 4000,
});
return throwError(error);
}
}
handleError
выполнен? Можете ли вы показать, в каком контексте это называется? - person Jeto   schedule 05.11.2018