aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Ryabitsev <konstantin@linuxfoundation.org>2021-05-13 15:31:05 -0400
committerKonstantin Ryabitsev <konstantin@linuxfoundation.org>2021-05-13 15:31:05 -0400
commitfb710bd2ff224312a8c5488d35011d90030b864d (patch)
tree72821bf6ff699ac0e740e1b3d79f9f7873ff168b
parent91903130c8b5aa9a600605614d39156d2ccea402 (diff)
downloadpatatt-fb710bd2ff224312a8c5488d35011d90030b864d.tar.gz
Report a nicer error instead of traceback
When we try to open a non-existent file, report a nice error instead of just a long traceback. Signed-off-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
-rw-r--r--patatt/__init__.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/patatt/__init__.py b/patatt/__init__.py
index a9e0ff6..58b5d33 100644
--- a/patatt/__init__.py
+++ b/patatt/__init__.py
@@ -915,7 +915,12 @@ def cmd_validate(cmdargs, config: dict):
import mailbox
if len(cmdargs.msgfile) == 1:
# Try to open as an mbox file
- mbox = mailbox.mbox(cmdargs.msgfile[0])
+ try:
+ mbox = mailbox.mbox(cmdargs.msgfile[0])
+ except IOError as ex:
+ logger.critical('E: %s', ex)
+ sys.exit(1)
+
messages = dict()
for msg in mbox:
subject = msg.get('Subject', 'No subject')