From be40ecd5e71cf706ae076aecc40283bbd31e8e9a Mon Sep 17 00:00:00 2001 From: Fabien LOISON Date: Thu, 1 Jul 2021 14:26:50 +0200 Subject: [PATCH] Handle exceptions --- yoga/__main__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/yoga/__main__.py b/yoga/__main__.py index 00d5158..cb67a09 100644 --- a/yoga/__main__.py +++ b/yoga/__main__.py @@ -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):