async function checkToken(token) {
const result = await superagent
.post(`${config.serviceUrl}/check_token`)
.send({token});
return result.body;
}
默認選項,如果這個調用將返回401拋出異常,這不是我所期望的。我打電話給我的API使用HTTP狀態消息也作爲身體來提供信息,我只需要身體部分。任何方式來獲得4xx響應身體W/O嘗試...趕上,而使用等待?
,HTTP狀態爲401的響應是
{
"data": null,
"error": {
"code": "INVALID_TOKEN",
"message": "Token is not valid"
}
}
而目前,爲了得到這一點,我需要包裝所有的SuperAgent與嘗試調用...趕上
async function checkToken(token) {
let result = null;
try {
result = await superagent
.post(`${config.serviceUrl}/check_token`)
.send({token});
} catch (e) {
result = e.response;
}
return result.body;
}
任何方式有1樣品工作和返回JSON沒有看HTTP狀態?