From 9151ff03bd0858516a8cf1ba95767d1ae9dd3a0d Mon Sep 17 00:00:00 2001 From: ghe Date: Wed, 2 Sep 2020 10:35:08 +0100 Subject: [PATCH] feat: exiut code 3 for no detected projects --- src/cli/index.ts | 8 ++++++++ src/lib/snyk-test/index.js | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/cli/index.ts b/src/cli/index.ts index 97077dc9e91..fac3922fe30 100755 --- a/src/cli/index.ts +++ b/src/cli/index.ts @@ -43,6 +43,7 @@ const debug = Debug('snyk'); const EXIT_CODES = { VULNS_FOUND: 1, ERROR: 2, + NO_SUPPORTED_MANIFESTS_FOUND: 3, }; async function runCommand(args: Args) { @@ -89,6 +90,13 @@ async function handleError(args, error) { spinner.clearAll(); let command = 'bad-command'; let exitCode = EXIT_CODES.ERROR; + const noSupportedManifestsFound = error.message?.includes( + 'Could not detect supported target files in', + ); + + if (noSupportedManifestsFound) { + exitCode = EXIT_CODES.NO_SUPPORTED_MANIFESTS_FOUND; + } const vulnsFound = error.code === 'VULNS'; if (vulnsFound) { diff --git a/src/lib/snyk-test/index.js b/src/lib/snyk-test/index.js index 307211de816..ae906bb710e 100644 --- a/src/lib/snyk-test/index.js +++ b/src/lib/snyk-test/index.js @@ -51,7 +51,9 @@ function executeTest(root, options) { return results; }); } catch (error) { - return Promise.reject(chalk.red.bold(error)); + return Promise.reject( + chalk.red.bold(error.message ? error.message : error), + ); } }