From f06b06b64095ac5f74e1e0a0533b0ed70b09aeb9 Mon Sep 17 00:00:00 2001
From: Parbhat Puri <parbhatpuri17@gmail.com>
Date: Tue, 3 Dec 2019 12:04:13 +0000
Subject: [PATCH] Log exception if not able to get from_address and set it to
 None

---
 opentech/apply/activity/messaging.py | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/opentech/apply/activity/messaging.py b/opentech/apply/activity/messaging.py
index 43b5b0c66..778e8d0e5 100644
--- a/opentech/apply/activity/messaging.py
+++ b/opentech/apply/activity/messaging.py
@@ -1,5 +1,6 @@
 import json
 import requests
+import logging
 from collections import defaultdict
 
 from django.db import models
@@ -13,7 +14,7 @@ from .models import TEAM, ALL
 from .options import MESSAGES
 from .tasks import send_mail
 
-
+logger = logging.getLogger(__name__)
 User = get_user_model()
 
 
@@ -773,11 +774,14 @@ class EmailAdapter(AdapterBase):
 
     def send_message(self, message, source, subject, recipient, logs, **kwargs):
         try:
-            try:
-                from_email = source.page.specific.from_address
-            except AttributeError:  # we're dealing with a project
-                from_email = source.submission.page.specific.from_address
+            from_email = source.page.specific.from_address
+        except AttributeError:  # we're dealing with a project
+            from_email = source.submission.page.specific.from_address
+        except Exception as e:
+            from_address = None
+            logger.exception(e)
 
+        try:
             send_mail(
                 subject,
                 message,
-- 
GitLab