From f4f94be674b5155f61e8bd8627fb35e6f086e9b1 Mon Sep 17 00:00:00 2001 From: mwiegand Date: Thu, 11 Aug 2022 11:56:43 +0200 Subject: [PATCH] print comamnd output in error case --- build_server/__init__.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/build_server/__init__.py b/build_server/__init__.py index 59ea78e..2c044eb 100644 --- a/build_server/__init__.py +++ b/build_server/__init__.py @@ -2,15 +2,23 @@ from os import environ from flask import Flask, request -from subprocess import check_output +from subprocess import check_output, CalledProcessError import json +from sys import stderr app = Flask(__name__) @app.route('/', methods=['POST']) def build(strategy): - return check_output([ - f"/{environ['STRATEGIES_DIR']}/{strategy}", - json.dumps(request.get_json(), sort_keys=True, indent=4), - json.dumps(request.args.to_dict()), - ]) + try: + return check_output([ + f"{environ['STRATEGIES_DIR']}/{strategy}", + json.dumps(request.get_json(), sort_keys=True, indent=4), + json.dumps(request.args.to_dict()), + ]) + except CalledProcessError as error: + print(error.stdout, file=stderr) + print(error.stderr, file=stderr) + + raise error +