From 73b8866b290a0e70320aaacf4384bf1e4a631a82 Mon Sep 17 00:00:00 2001 From: Christophe Vandeplas Date: Wed, 26 Aug 2020 11:15:57 +0200 Subject: [PATCH] fix: [imap] fixes #163 crash on imap timeout --- parsedmarc/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/parsedmarc/__init__.py b/parsedmarc/__init__.py index 0c102be..701adc4 100644 --- a/parsedmarc/__init__.py +++ b/parsedmarc/__init__.py @@ -28,6 +28,7 @@ import xmltodict from lxml import etree from mailsuite.imap import IMAPClient from mailsuite.smtp import send_email +from imapclient.exceptions import IMAPClientError from parsedmarc.utils import get_base_domain, get_ip_address_info from parsedmarc.utils import is_outlook_msg, convert_outlook_msg @@ -1230,7 +1231,7 @@ def watch_inbox(host, username, password, callback, port=None, ssl=True, initial_folder=reports_folder, idle_callback=idle_callback, idle_timeout=idle_timeout) - except timeout: + except (timeout, IMAPClientError): logger.warning("IMAP connection timeout. Reconnecting...")