在反应中读取错误对象

问题描述 投票:0回答:1

我正在进行AJAX调用,当它成功时我可以读取API返回的响应,但是当出现错误时,我只从服务器获取错误,但不是消息

这是我的行动代码

export const updateUsersAction = (id) => {
  return (dispatch) => {
    dispatch(beginRequest());
    return updateUsers(id)
      .then(response => {
        dispatch(updateUsersSuccess());
        return response.data;
      })
      .catch(error => {
        dispatch(defaultError(error));
        throw (error);
      });
  };
};

找不到ID时服务器的错误是#400,但是有一条特定的消息

{
    "error_message": "The id for this team was not found"    
}

我如何阅读error_message?谢谢

export const updateUsers = function(id) {

  return axios.post(
    `/api/update_users/`,
    {
      id: id
    }
  );
};
ajax reactjs action
1个回答
0
投票

可以在error.response.data上找到错误JSON,在这种情况下为error.response.data.error_message

参考https://github.com/axios/axios#handling-errors

© www.soinside.com 2019 - 2024. All rights reserved.