Я пытаюсь получить сообщения об ошибках из API и показать внутри входных данных моей формы, чтобы пользователь мог видеть, что не так с отправляемыми данными.
Ответ от API:
{
"message": "The given data was invalid.",
"errors": {
"name": [
"This name is already in use."
]
}
}
user-form.component.ts
this.store.dispatch(new actions.CreateUser(user));
user.effect.ts
@Effect()
CreateUser$: Observable<Action> = this.actions$.pipe(
ofType(UserActions.CREATE_USER),
map((action: UserActions.CreateUser) => action.payload),
switchMap(payload => {
return this.userService.save(payload).pipe(
map((user: User) => {
return new UserActions.CreateUserSuccess(user);
}),
catchError(err => {
return of(new UserActions.CreateUserFail());
})
);
})
);
Как получить эту ошибку и передать ее обратно моему компоненту?
Должен ли я делать подобное внутри эффектов и подписывать его на Действия, ожидающие ошибки CreateUserFail?Я не уверен, что это хорошая практика, так как он будет слушать все виды действий.