[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 = []