Как сгенерировать ошибку с Nodemailer?
Я хочу протестировать свое приложение Node.js + Express + Nodemailer.
Могу ли я сгенерировать ошибку?
smtpTransport.sendMail(mailOptions, function(error, response){
if(error){
console.log(error);
res.contentType('json');
res.writeHead(500, { 'Content-Type': 'application/json'});
res.write(JSON.stringify({ success: false, message: error }));
res.end();
}else{
console.log("Message sent: " + response.message);
res.contentType('json');
res.writeHead(200, { 'Content-Type': 'application/json'});
res.write(JSON.stringify({ success: true, message: response.message }));
res.end();
}
});
1 ответ
Решение
Все зависит от того, какую ошибку вы пытаетесь получить.
Вот несколько предложений:
Введите неверный пароль в объекте mailOptions для учетной записи, которая будет отправлять электронные письма. Это приведет к некоторой ошибке авторизации.
Отключите интернет-соединение, прежде чем этот код будет выполнен. Вы можете использовать инспектор узлов, чтобы вставить точку останова в код сервера, чтобы остановить выполнение и отключиться от сети перед возобновлением.
Чтобы установить узел-инспектор:
npm install -g node-inspector
затем беги
node-debug app.js
Надеюсь это поможет!