Handle exceptions

This commit is contained in:
Fabien LOISON 2021-07-01 14:26:50 +02:00
parent e8b1a0c387
commit be40ecd5e7
No known key found for this signature in database
GPG Key ID: FF90CA148348048E
1 changed files with 4 additions and 1 deletions

View File

@ -13,7 +13,7 @@ def main(args=sys.argv[1:]):
parsed_args = parser.parse_args(args if args else ["--help"])
handler = getattr(sys.modules[__name__], parsed_args.subcommand)
with ThreadPoolExecutor(max_workers=1) as executor:
executor.submit(
future = executor.submit(
handler.optimize,
parsed_args.input,
parsed_args.output,
@ -21,6 +21,9 @@ def main(args=sys.argv[1:]):
verbose=parsed_args.verbose,
quiet=parsed_args.quiet,
)
if future.exception():
print(future.result())
sys.exit(1)
def _on_sigint_received(signalnum, stackframe):