Как отлавливать ошибки в Angular 6? - PullRequest
0 голосов
/ 30 августа 2018

Я не могу найти решение своей проблемы: как я могу отловить ошибки в Angular 6, если я использую средства распознавания? Мои резольверы обычно выглядят так:

  resolve(activatedRoute: ActivatedRouteSnapshot) {
    return this.rs.getRessources(activatedRoute.queryParams['branch']);
  }

В данных сервисах ошибки уже отлавливаются (сервисом) - почему это не работает при вызове сервиса из распознавателя; не из компонента? Какой лучший способ обнаружить ошибки в распознавателе до загрузки компонента?

благодарен за любую помощь

1 Ответ

0 голосов
/ 30 августа 2018

Я заметил, что проблема в другом месте ... ErrorHandler службы называется безаварийным распознавателем! Моя вина! Но

Внутри ErrorHandler Я пытаюсь перейти на страницу с ошибкой. Это прекрасно работает, если служба используется компонентом и возникает ошибка. Если служба используется распознавателем, пересылка с this.router.navigate(['/error']); внутри моего ErrorHandler ...

невозможна

Я думаю вот реальная проблема. Но почему?! Как я могу использовать this.router.navigate(['/error']); в ErrorHandler при вызове из распознавателя?


Решение:

Через долгое время я наконец-то нашел ошибку. Если у кого-то есть подобная проблема, вот мое решение.

Я забыл выдать ошибку с return throwError(userMessage); после пересылки в моем ErrorHandler. Теперь this.router.navigate(['/error']); также работает с определителями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...