From cd08ee585aa2a40e7ed5fc514e7c8d83311cdaad Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Mon, 4 Jan 2021 23:22:16 +0100 Subject: Catch and log top-level exceptions. --- fshare.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fshare.py b/fshare.py index 7ad2f9c..12b432d 100755 --- a/fshare.py +++ b/fshare.py @@ -316,6 +316,11 @@ for h in handlers: h.setFormatter(formatter) logger.addHandler(h) +# log uncaught top-level exception +def excepthook(t, v, tb, logger = logger): + logger.error('Uncaught top-level exception', exc_info = (t, v, tb)) +sys.excepthook = excepthook + # read the state file state = PersistentState(args.state_file) -- cgit v1.2.3