问题描述
我正在使用 node 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;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)