我正在使用axios http call执行async / await:
try{
let result = await axios.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
}catch(err){
// err is undefined if hit with http request error
console.log(err.response.status) // undefined
}
但是当我遇到请求错误时,我得到了未定义的错误,为什么?
我想获得err.response.status
和err.response.data.error
答案 0 :(得分:-3)
所有的拳头..你没有返回或执行“尝试”块内的任何事情..而且你没有“然后”阻止。为了获得成功或错误,你必须从try块中删除那个“结果”变量......下面有两个axios的例子,你可以尝试,这将有效..
axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
try{ axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' }); } catch(err){ console.log(err); }