【发布时间】:2021-04-03 04:32:36
【问题描述】:
我正在使用节点 js 请求模块通过 sendgrid 发送电子邮件。我收到错误 ETIMEDOUT。我打算使用node-retry npm 模块重试发送,但是如何检测错误代码是什么? sendgrid API 是否以某种方式返回错误代码?此外,当我确实检测到错误代码时,是否只是等待 X 秒再次发送电子邮件的问题?如果是,我如何确定 X 是什么?
_makeAPIRequest (httpMethod, url, body) {
var defer = Q.defer();
var options = {
method: httpMethod,
url: this.SENDGRID_API_URL + url,
headers: {
'content-type': 'application/json',
authorization: 'Bearer ' + SENDGRID_API_KEY
},
body: body,
json: true
};
request(options, function (error, response, body) {
if (error) {
console.dir(error);
return defer.reject(error);
}
defer.resolve(body);
});
return defer.promise;
}
【问题讨论】:
标签: node.js request sendgrid-api-v3