Как получить сообщение об ошибке от BE в angular - PullRequest
0 голосов
/ 19 июня 2020

TS

const dataObj = {
username: [
        {
          value: (data && data['username']) || '',
          disabled: data instanceof User
        },
        [Validators.required]
      ],

      email: [(data && data.email) || '', [Validators.required, Validators.email]]

    };

    return this.fb.group(dataObj);

saveForm() {
     await this.store
            .dispatch(new UserPageAdd(FORM_DATA))
            .toPromise().then(() => {
              swal.fire('Data has been added', `${FORM_DATA['username']} has been added.`, 'success');
            }, err => {
              console.log(err);
              return
            });
}

BE

{
  "timestamp": "2020-06-19 08:43:21",
  "error": "Bad Request",
  "message": "User email already taken. Username already taken.",
  "errors": [
    {
      "field": "email",
      "message": "User email already taken."
    },
    {
      "field": "username",
      "message": "Username already taken."
    }
  ]
}

What I ' m пытается сделать здесь, чтобы отобразить сообщение об ошибке, которое представляет собой имя пользователя и адрес электронной почты после отправки формы, и оно будет отображаться на swalfire.

как мне получить сообщение об ошибке от BE. например, имя пользователя существует, тогда он получит сообщение об ошибке от BE, тогда, когда тогда, если электронная почта существует так же, он получит сообщение об ошибке от BE.

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