Как я могу получить сообщение об ошибке из 422 Unprocessable Entity response? - PullRequest
1 голос
/ 20 марта 2020

Мне нужна помощь, чтобы получить сообщение об ошибке от ответа обработанного объекта 422.

У меня есть эта функция, как вы можете видеть здесь:

  const upDateMyProfile = async (path, data) => {
    state.loading = true
    try {
      const account = {
        account_gender: data.value.account.gender,
        account_firstname: data.value.account.firstname,
        account_lastname: data.value.account.lastname,
        partner_gender: data.value.partner.gender,
        partner_firstname: data.value.partner.firstname,
        partner_lastname: data.value.partner.lastname
      }
      const req = await fetch(`${url}/${path}`, {
        method: 'PUT',
        body: JSON.stringify(account),
        headers: {
          'Content-Type': 'application/json',
          Accept: 'application/json',
          Authorization: `Bearer ${AUTH_TOKEN.accesstoken}`
        }
      })
      state.toast = true
      state.statusCode = req.status
      if (req.status !== 204) {
        console.log()
      }
      return req
    } catch (error) {
      state.error = error
      state.toast = true
    } finally {
      state.loading = false
      setTimeout(() => {
        state.toast = false
      }, TIMEOUT)
    }
  }

Это функция для обновления Детали профиля пользователя и проблема, с которой я столкнулся, я не знаю, как получить сообщение об ошибке с сервера, когда пользователь отправляет недействительное значение данных или оставляет обязательное поле пустым.

Сервер отвечает 422 ошибка: enter image description here

...