aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/quote_parsing/download_emails.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/python/quote_parsing/download_emails.py b/python/quote_parsing/download_emails.py
index 61081ff6..269d4dd6 100644
--- a/python/quote_parsing/download_emails.py
+++ b/python/quote_parsing/download_emails.py
@@ -28,7 +28,7 @@ def print_citi_html(email):
elif isinstance(s, Tag) and s.name == "br":
l.append("\n")
else:
- raise ValueError("weird email")
+ raise ValueError
return "\n".join(l)
@@ -58,7 +58,14 @@ def save_emails(update=True):
date = date.astimezone(timezone("America/New_York"))
body = message.get_body("plain")
if body is None:
- content = print_citi_html(message.get_body("html"))
+ try:
+ content = print_citi_html(message.get_body("html"))
+ except ValueError:
+ logger.error(
+ "Can't parse HTML email with subject: "
+ "{subject} and id: {msg['id']}"
+ )
+ continue
else:
content = body.get_content()
except (KeyError, UnicodeDecodeError, AttributeError) as e: