diff --git a/product/ERP5/Document/EmailDocument.py b/product/ERP5/Document/EmailDocument.py index d07b4b349c48cbb47f29b3b9f825572be4e047f6..efc4f7b242d3d39be3a8c211d367bf830d6d20e3 100644 --- a/product/ERP5/Document/EmailDocument.py +++ b/product/ERP5/Document/EmailDocument.py @@ -281,7 +281,7 @@ class EmailDocument(File, TextDocument): if part_encoding not in (None, 'utf-8',): try: text_result = part.get_payload(decode=1).decode(part_encoding).encode('utf-8') - except UnicodeDecodeError: + except (UnicodeDecodeError, LookupError): text_result = part.get_payload(decode=1) else: text_result = part.get_payload(decode=1) @@ -290,7 +290,7 @@ class EmailDocument(File, TextDocument): if part_encoding not in (None, 'utf-8',): try: return part.get_payload(decode=1).decode(part_encoding).encode('utf-8') - except UnicodeDecodeError: + except (UnicodeDecodeError, LookupError): return part.get_payload(decode=1) return part.get_payload(decode=1) return text_result