Как отловить несанкционированную ошибку Sendgrid при достижении квоты? - PullRequest
1 голос
/ 28 сентября 2019

У меня нет проблем при отправке электронной почты с помощью Sendgrid с использованием этого простого кода:

const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);

const sendWelcomeEmail = (email, username, code) => {
    sgMail.send({
        to: email,
        from: 'example@gmail.com',
        subject: 'Welcome!',
        html: '<h3Welcome</h3>'
    });
};

Тем не менее, когда квота Sendgrid достигнута (т.е. 100 бесплатных писем в день), я получаю эту ошибку на сервере:

(node:5060) UnhandledPromiseRejectionWarning: Error: Unauthorized
    at Request._callback (C:\...\node_modules\@sendgrid\client\src\classes\client.js:124:25)

[...]

(node:5060) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.


Я пытался попытаться поймать блоки в разных местах без успеха.Спасибо.

1 Ответ

0 голосов
/ 28 сентября 2019

Это комментарий tiguchi, я публикую его как принятый ответ:

Это предупреждение NodeJS, в котором вам предлагается добавить обработку ошибок в это обещание.Просто добавьте .catch (error => console.error (error)) после отправки вызова - tiguchi

...