diff --git a/parsedmarc/__init__.py b/parsedmarc/__init__.py index 922addb..8851f70 100644 --- a/parsedmarc/__init__.py +++ b/parsedmarc/__init__.py @@ -1510,7 +1510,7 @@ def parse_report_email( if isinstance(payload, bytes): payload = payload.decode("utf-8", errors="replace") if payload.strip().startswith("{"): - smtp_tls_report = parse_smtp_tls_report_json(payload) + result = parse_smtp_tls_report_json(payload) result = OrderedDict( [("report_type", "smtp_tls"), ("report", smtp_tls_report)] ) diff --git a/parsedmarc/cli.py b/parsedmarc/cli.py index bbed299..83c97b2 100644 --- a/parsedmarc/cli.py +++ b/parsedmarc/cli.py @@ -1481,7 +1481,7 @@ def _main(): pbar.update(counter - pbar.n) for result in results: - if type(result[0]) is ParserError: + if isinstance(result[0], ParserError) or result[0] is None: logger.error("Failed to parse {0} - {1}".format(result[1], result[0])) else: if result[0]["report_type"] == "aggregate":