即使在catch块中,Axios也会导致javascript错误

时间:2018-03-28 18:56:33

标签: javascript reactjs ecmascript-6 promise axios

我正在向我的RESTful API发送带有Axios的POST请求,在某些情况下会返回HTTP 422。我希望Axios能够抓住这些错误并抓住这些错误。阻止,代码进入,但在浏览器控制台中也记录了一个javascript错误。

我的示例请求如下所示。它进入第一个"如果" (if (error.response))按预期方式但也会创建一个javascript错误,该错误会破坏其余的代码。

        this.Axios.post('<api_url>', data)
        .then(function (response) {
            console.log(response);
        })
        .catch((error) => {
            if (error.response) {
                // The request was made and the server responded with a status code
                // that falls out of the range of 2xx
                self.setState((prevState) => {
                    return {
                        form_state: {
                            error: true,
                            message: error.response.data
                        }
                    };
                });
            } else if (error.request) {
                self.setState((prevState) => {
                    return {
                        form_state: {
                            error: true,
                            message: error.request
                        }
                    };
                });                    
            } else {
                self.setState((prevState) => {
                    return {
                        form_state: {
                            error: true,
                            message: error.message
                        }
                    };
                });                     
            }
            console.log(error.config);
        });

我错过了什么吗?

由于

0 个答案:

没有答案