diff options
| -rw-r--r-- | python/quote_parsing/download_emails.py | 11 |
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: |
