【发布时间】:2017-06-10 19:44:12
【问题描述】:
我有一个使用 axios get 方法的函数,并且在承诺返回时,我添加了错误处理来处理我尝试连接的服务已被禁用的情况。
axios.get('/someurl')
.then(() => {
// this does not matter
})
.catch((err) => {
logger.error(TAG, 'postCreateVm', err);
return reply(Boom.forbidden(err.message));
});
当我使用 curl 时,我可以看到消息,响应状态为 403:
# curl -X GET localhost:3000/someurl
{
"message": "abort"
}
问题是,当我尝试访问“消息”属性时,我什么也得不到,但我知道它就在那里! (我也尝试过使用 err.response.data 也没有成功)
根据文档,我应该可以访问它:axios handling errors
访问此消息的正确方法是什么?
【问题讨论】:
标签: javascript node.js error-handling axios