From eb782e12f90614df81131c1f6d7ecf5811b44c7f Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Mon, 18 Feb 2019 11:24:25 +0100
Subject: [PATCH] refactor(pip_setup): add try/catch and log error

---
 lib/manager/pip_setup/extract.js | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/lib/manager/pip_setup/extract.js b/lib/manager/pip_setup/extract.js
index dec1018902..1673dcdcee 100644
--- a/lib/manager/pip_setup/extract.js
+++ b/lib/manager/pip_setup/extract.js
@@ -43,12 +43,18 @@ async function extractSetupFile(content, packageFile, config) {
     cmd = 'python';
   }
   logger.debug({ cmd, args }, 'python command');
-
-  const { stdout, stderr } = await exec(`${cmd} ${args.join(' ')}`, {
-    cwd,
-    shell: true,
-    timeout: 5000,
-  });
+  let stdout;
+  let stderr;
+  try {
+    ({ stdout, stderr } = await exec(`${cmd} ${args.join(' ')}`, {
+      cwd,
+      shell: true,
+      timeout: 5000,
+    }));
+  } catch (err) {
+    logger.warn({ err }, 'Error extracting setup.py');
+    throw err;
+  }
   // istanbul ignore if
   if (stderr) {
     logger.warn({ stdout, stderr }, 'Error in read setup file');
-- 
GitLab