Reactjs axios请求,正在从错误对象读取验证消息

Reactjs axios请求,正在从错误对象读取验证消息,reactjs,axios,Reactjs,Axios,发送axios put请求并获取状态代码400错误 服务器发送用户友好的验证eror消息 在开发工具中,它看起来像: 在catch块中,我希望得到带有error.message的消息,但这等于请求失败,状态代码为400 try { dispatch({ type: SETTINGS_ALERT, }) const response = await axios.put( `/author/me`, { data: {

发送axios put请求并获取状态代码400错误

服务器发送用户友好的验证eror消息 在开发工具中,它看起来像:

在catch块中,我希望得到带有error.message的消息,但这等于
请求失败,状态代码为400

  try {
    dispatch({
      type: SETTINGS_ALERT,
    })
    const response = await axios.put(
      `/author/me`,
      {
        data: {
          DisplayName: displayName,
          Description: description,
        },
      }
    )
    dispatch({
      type: SETTINGS_UPDATE_PROFILE_SUCCESS,
      payload: response.data,
    })
  } catch (error) {
//need to handle it here, bu error.message not works
    dispatch({
      type: SETTINGS_LOAD_FAIL,
      error: error.message,
    })
  }

如何正确阅读此消息???

您需要的详细消息位于
error.response.data
中:

dispatch({
      type: SETTINGS_LOAD_FAIL,
      error: error.response.data,
    })

首先尝试使用
console.log(String(error)
。看看出现了什么。我认为error.response.data就是您要查找的