From 784acfa4cdf88db003ed56fe057b4465b47ca5cf Mon Sep 17 00:00:00 2001 From: Nick Maludy Date: Tue, 21 Jul 2020 10:52:13 -0400 Subject: [PATCH] Include output in error message --- codecov/__init__.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/codecov/__init__.py b/codecov/__init__.py index be62793d..61f777ec 100644 --- a/codecov/__init__.py +++ b/codecov/__init__.py @@ -213,7 +213,7 @@ def check_output(cmd, **popen_args): process = Popen(cmd, stdout=PIPE, **popen_args) output, _ = process.communicate() if process.returncode: - raise CalledProcessError(process.returncode, cmd) + raise CalledProcessError(process.returncode, cmd, output) else: assert process.returncode == 0 return output.decode("utf-8") @@ -222,6 +222,12 @@ def check_output(cmd, **popen_args): def try_to_run(cmd, shell=False, cwd=None): try: return check_output(cmd, shell=shell, cwd=cwd) + except subprocess.CalledProcessError as e: + write( + " Error running `%s`: returncode=%s, output=%s" + % (cmd, e.returncode, str(getattr(e, "output", str(e)))) + ) + return None except Exception as e: write(" Error running `%s`: %s" % (cmd, e or str(e))) return None