С последней версией ngrx обработка ошибок не работает - PullRequest
0 голосов
/ 10 декабря 2018

Я использую последнюю версию ngrx, как отловить ошибки API в эффектах.Я перепробовал все учебники и различные примеры, но, похоже, ни один из них не работает для меня.

Это ссылка на демонстрацию того, что я делаю до сих пор: https://stackblitz.com/edit/angular-cru1he

Ожидание: яхочет отловить ошибку API и запустить действие в случае сбоя вызова API.

1 Ответ

0 голосов
/ 10 декабря 2018

В результате вы должны вернуть наблюдаемую часть вашего GetStudiesFail, поэтому вы можете попытаться заменить закомментированный код следующим образом:

catchError(err => of(new StudyActions.GetStudiesFail(err)))

упрощенная версия этой

catchError((err) => {return of(new StudyActions.GetStudiesFail(err))})

в настоящее время в вашем стеке вы не вернули свое действие и не завернули его в наблюдаемое

...