all repos — listfix @ 19a9648e98b8bae93fe8e7acd2a6696f3d7735b1

Postfix Mailing List Software; Maintained on behalf the of Agency Economy Incorporated NFP.

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
commit

19a9648e98b8bae93fe8e7acd2a6696f3d7735b1

parent

a2b74e9e4cd4cc8152e6ad2a30eade8d83c23ae5

3 files changed, 7 insertions(+), 2 deletions(-)

jump to
M listfix.pylistfix.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__.pylistfix/__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}")