向 sendgrid API 发出请求时出现 ETIMEDOUT 错误

问题描述

我正在使用 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 (将#修改为@)