Skip to content

Commit 1d29602

Browse files
new: if notification callback is set, use it in case of error
1 parent 35e0673 commit 1d29602

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

WDoc/WDoc.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,18 @@ def p(message: str) -> None:
171171
sys.excepthook = handle_exception
172172
faulthandler.enable()
173173

174+
elif notification_callback:
175+
def print_exception(exc_type, exc_value, exc_traceback):
176+
if not issubclass(exc_type, KeyboardInterrupt):
177+
message = "An error has occured:\n"
178+
message += "\n".join([line for line in traceback.format_tb(exc_traceback)])
179+
message += "\n" + str(exc_type) + " : " + str(exc_value)
180+
self.ntfy(message)
181+
sys.exit(1)
182+
183+
sys.excepthook = print_exception
184+
faulthandler.enable()
185+
174186
red(pyfiglet.figlet_format("wdoc"))
175187

176188
# make sure the extra args are valid

0 commit comments

Comments
 (0)