axios中的错误处理似乎不适用于406

时间:2019-11-18 14:58:15

标签: javascript reactjs rest axios http-status-code-406

我提出的请求可以成功执行,但是catch块根本不起作用。我没看到什么...

axios.post(
  apiUrl,
  qs.stringify(this.formData()),
  { headers: { "content-type": "application/x-www-form-urlencoded" } },
)
  .then(() => this.props.onSuccess())
  .catch((error) => {
    console.log(error);
    this.setState({ errors: error.response.data.errors, loading: false });
  });

服务器响应是406,内容是我期望的,但是我似乎无法在前端处理它。

{"errors":{"terms_of_service_and_privacy":["lorem ipsum error"]}}

知道我缺少什么吗?我觉得406不会触发整个catch块。

0 个答案:

没有答案