Открыть кастомный компонент из angular перехватчика - PullRequest
0 голосов
/ 27 мая 2020

Возможно ли в angular открыть пользовательский компонент (диалоговое окно с формой) из перехватчика, когда я получаю указанную c ошибку из бэкэнда? Я пытаюсь найти рабочее решение для этого и не могу.

1 Ответ

0 голосов
/ 27 мая 2020

Допустим, ваше имя модального компонента - MyModalComponent, и вы хотите открыть его в, ваш перехватчик будет иметь вид

    export class HttpErrorInterceptor implements HttpInterceptor {
     constructor(modalService: BsModalService) {}
     intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
       return next.handle(request)
         .pipe(
           catchError((error: HttpErrorResponse) => {
             if(error.status === '404') {
             this.modalService.show(MyModalComponent, {});
             return throwError(errorMessage);
             }
           })
         )
     }

}
...