[util] Print stderr if generate_compilation_db.py fails
Signed-off-by: Alphan Ulusoy <alphan@google.com>
diff --git a/util/generate_compilation_db.py b/util/generate_compilation_db.py
index 67abe25..3a040a6 100755
--- a/util/generate_compilation_db.py
+++ b/util/generate_compilation_db.py
@@ -27,6 +27,7 @@
import json
import os
import subprocess
+import sys
from typing import Dict, List
@@ -103,10 +104,16 @@
'--output=jsonproto',
args.target,
]
- completed_process = subprocess.run(bazel_aquery_command,
- stdout=subprocess.PIPE,
- stderr=subprocess.PIPE,
- check=True)
+ try:
+ completed_process = subprocess.run(bazel_aquery_command,
+ stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE,
+ check=True)
+ except subprocess.CalledProcessError as e:
+ print(e.stderr.decode('utf-8'), file=sys.stderr)
+ raise
+ except BaseException:
+ raise
aquery_results = BazelAqueryResults(completed_process.stdout)
compile_commands = []