From 93057fb444c2e9e861448704ba55fe616c4dcbcf Mon Sep 17 00:00:00 2001 From: Hermann Romanek Date: Thu, 11 Apr 2024 09:29:54 +0200 Subject: [PATCH] Fixed P#45 - returning proper exit codes --- src/sniffles/sniffles | 5 ++--- src/sniffles/util.py | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/sniffles/sniffles b/src/sniffles/sniffles index b33e816..f04bb0b 100755 --- a/src/sniffles/sniffles +++ b/src/sniffles/sniffles @@ -510,7 +510,6 @@ if __name__ == "__main__": try: Sniffles2_Main(processes) except (util.Sniffles2Exit, SystemExit) as exit_code: - # print(f'Sniffles exit with code {exit_code}') if len(processes): # Allow time for child process error messages to propagate print("Sniffles2Main: Shutting down workers") @@ -526,7 +525,7 @@ if __name__ == "__main__": proc.process.join() except: pass - int_exit_code = exit_code.args[0] - exit(int_exit_code) + exit(exit_code.code) except: logging.getLogger('sniffles.main').exception(f'Unhandled error while running sniffles.') + exit(1) diff --git a/src/sniffles/util.py b/src/sniffles/util.py index 20d054b..464cc64 100644 --- a/src/sniffles/util.py +++ b/src/sniffles/util.py @@ -15,7 +15,7 @@ class Sniffles2Exit(Exception): - pass + code: int = 1 def stdev(nums):