Create exception handler to control what is displayed for exceptions. modified: listfix.py modified: listfix/__init__.py new file: listfix/error.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 14:53:27 -0400
3 files changed,
7 insertions(+),
2 deletions(-)
M
listfix.py
→
listfix.py
@@ -2,7 +2,7 @@ #!/usr/bin/python3
import sys import os -from listfix import Args, DB, Email +from listfix import Args, DB, Email, error_handler ######################## ## Function Defs@@ -30,6 +30,8 @@
######################## ## Main Program ######################## + +sys.excepthook = error_handler ## Connect to DB (create DB if needed) and check tables.@@ -112,7 +114,7 @@ db.destroy_recipient(list_email, recipient_email)
print(f"Recipient ({recipient_email}) removed from list ({list_email})") else: - raise ValueError(f"Unknown Command: {command}") + raise ValueError(f"Unknown command: {command}") ## Disconnect from DB
M
listfix/__init__.py
→
listfix/__init__.py
@@ -2,3 +2,4 @@
from .db import DB from .email import Email from .args import Args +from .error import error_handler
A
listfix/error.py
@@ -0,0 +1,2 @@
+def error_handler(exception_type, exception, traceback): + print(f"Error: {exception}")