UnhandledPromiseRejectionWarning:错误:发送邮件时出现getaddrinfo ENOTFOUND api.sendgrid.com api.sendgrid.com:443

时间:2020-01-17 06:54:48

标签: sendgrid file-not-found

UnhandledPromiseRejection警告:错误:getaddrinfo ENOTFOUND api.sendgrid.com api.sendgrid.com:443 在GetAddrInfoReqWrap.onlookup上(作为完成时)(dns.js:56:26) (节点:6768)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。该错误是由于在没有catch块的情况下抛出异步函数而产生的,或者是由于拒绝了未使用.catch()处理的诺言而引起的。 (拒绝ID:1) (节点:6768)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。

1 个答案:

答案 0 :(得分:0)

请您更详细或更完善地添加代码段,以便更清楚地理解。

但是从我的怀疑中,我认为您进行了一个异步调用,该调用没有正确处理,这可能是您在调用之后没有捕获到错误异常。 始终记住, transport.sednmail()是一个异步函数,它返回一个 promise 。 请参见下面的示例:

// With ".then" function
transport.sendMail(email)
  .then(response => console.log(response))
  .catch(error => console.log(error))


// With Callback function
transport.sendMail(email, (error, response) => {
   if(error) {
       console.log(error);
   }
   else{
       console.log(response);
   }
})

我希望这对解决该问题可能没有什么帮助。