【发布时间】:2019-12-16 23:17:57
【问题描述】:
基本上,在我收到此 POST 的返回并将此信息保存在数据库中之后,我必须执行一个 POST 请求并尝试将此数据保存在 API 上。
所以,我在另一个 Promise 中调用了 Promise (saveProcessedData or saveErrorData),按预期工作,但发出警告:
未处理的拒绝状态代码错误:400
const sendData = async(data, item) => {
let payload = [],
dataProcessed = [];
let options = {
method: data.endpoint.method,
url: api._url + data.endpoint.url,
headers:
{
'Postman-Token': api._postmanToken,
'cache-control': api._cache,
'x-ccasset-language': 'en',
Authorization: data.token
},
body: item,
json: true
};
return new Promise((resolve, reject) => {
api._request(options, async (error, response, body) => {
if(!response.body.errorCode && response.statusCode === 200) {
payload = {
body: response.body,
type: data.req.body.type
}
dataProcessed = await db.saveProcessedData(payload);
} else {
payload = {
body: item,
type: data.req.body.type,
description: response.body.message
}
dataProcessed = await db.saveErrorData(payload);
}
if (error) {
reject(error)
}
resolve(dataProcessed);
});
});
}
我怎样才能发现这个错误?
【问题讨论】:
-
你使用的是
request还是request-promise? -
@MarcosCasagrande 请求承诺
-
显示
api是什么,特别是api._request定义。