Преглед изворни кода

Добавлено логирование ошибок отправки письма

Vadim пре 6 месеци
родитељ
комит
b7bba744f3
1 измењених фајлова са 32 додато и 24 уклоњено
  1. 32 24
      src/services/mail-service.ts

+ 32 - 24
src/services/mail-service.ts

@@ -14,36 +14,44 @@ class mailService {
         user: config.SMTP_USER,
         pass: config.SMTP_PASS,
       },
+      connectionTimeout: 5000,
+      greetingTimeout: 5000,
+      dnsTimeout: 5000,
     });
   }
 
   public async sendMail(to: string, title: string, html: string) {
-    logger.silly("Попытка отправки письма: ", {
-      host: config.SMTP_HOST,
-      port: config.SMTP_PORT,
-      user: config.SMTP_USER,
-      from: config.SMTP_USER,
-      to: to,
-      subject: title,
-      html: html,
-    });
+    try {
+      logger.silly("Попытка отправки письма...: ", {
+        host: config.SMTP_HOST,
+        port: config.SMTP_PORT,
+        user: config.SMTP_USER,
+        from: config.SMTP_USER,
+        to: to,
+        subject: title,
+        html: html,
+      });
 
-    await this.transporter.sendMail({
-      from: config.SMTP_USER,
-      to: to,
-      subject: title,
-      html: html,
-    });
+      await this.transporter.sendMail({
+        from: config.SMTP_USER,
+        to: to,
+        subject: title,
+        html: html,
+      });
 
-    logger.silly("Письмо отправлено: ", {
-      host: config.SMTP_HOST,
-      port: config.SMTP_PORT,
-      user: config.SMTP_USER,
-      from: config.SMTP_USER,
-      to: to,
-      subject: title,
-      html: html,
-    });
+      logger.silly("Письмо отправлено: ", {
+        host: config.SMTP_HOST,
+        port: config.SMTP_PORT,
+        user: config.SMTP_USER,
+        from: config.SMTP_USER,
+        to: to,
+        subject: title,
+        html: html,
+      });
+    } catch (e) {
+      logger.error("Ошибка при отправке письма: ", e);
+      throw e;
+    }
   }
 }