экшн (this._store$.dispatch(new LogIn(result));)
Если логин и пароль верные, то все круто работает.
Если api возвращает ошибку, второй раз уже экщн не вызывается
В чем может быть проблема ?
@Effect()
LogIn = this._actions$.pipe(
ofType<LogIn>(EAuthAction.LogIn),
map(action => action.payload),
switchMap((action) => this._userService.login(action)),
switchMap((logInHttp: ILoginResponse) => {
this.router.navigate(['/calls']);
return of(new LogInSuccess(logInHttp));
}),
catchError(error => of(new LogInFailure(error))),
);
эффект ломается, скорей всего потому что ошибку надо ловить на сервисе попробуйте так switchMap((action) => this._userService.login(action).pipe( map((logInHttp: ILoginResponse) => { this.router.navigate(['/calls']); return new LogInSuccess(logInHttp); }), catchError(error => of(new LogInFailure(error))), ))
Обсуждают сегодня