diff --git a/scraper/util.py b/scraper/util.py
index <HASH>..<HASH> 100644
--- a/scraper/util.py
+++ b/scraper/util.py
@@ -20,6 +20,14 @@ def execute(command, cwd=None):
 
     process = Popen(command, cwd=cwd, stdout=PIPE, stderr=STDOUT, shell=False)  # nosec
     out, err = process.communicate()
+
+    if process.returncode:
+        logging.error(
+            "Error Executing: command=%s, returncode=%d",
+            " ".join(command),
+            process.returncode,
+        )
+
     return str(out), str(err)
 
 
@@ -130,7 +138,7 @@ def git_repo_to_sloc(url):
             cloc_json = json.loads(json_blob)
             sloc = cloc_json["SUM"]["code"]
         except json.decoder.JSONDecodeError:
-            logger.debug("Error Decoding: url=%s, out=%s", url, out)
+            logger.error("Error Decoding: url=%s, out=%s", url, out)
             sloc = 0
 
     logger.debug("SLOC: url=%s, sloc=%d", url, sloc)
Check the return code of executed commands

Add a check of the returncode of the command executed in
scraper.util.execute() and output an error message if it is not zero.
Additionally change the logging level from DEBUG to ERROR for failures
to process the JSON output from cloc. These combined will make it more
clear when failures in core functionality are occurring.