diff --git a/src/cli/commands/test/iac/local-execution/process-results/cli-share-results.ts b/src/cli/commands/test/iac/local-execution/process-results/cli-share-results.ts index 95a5ee54ba..742a977241 100644 --- a/src/cli/commands/test/iac/local-execution/process-results/cli-share-results.ts +++ b/src/cli/commands/test/iac/local-execution/process-results/cli-share-results.ts @@ -68,15 +68,15 @@ export async function shareResults({ }, }); - switch (res.statusCode) { - case 401: - throw AuthFailedError(); - case 422: - throw new ValidationError( - res.body.error ?? 'An error occurred, please contact Snyk support', - ); - case 429: - throw new TestLimitReachedError(); + if (res.statusCode === 401) { + throw AuthFailedError(); + } else if (res.statusCode === 429) { + throw new TestLimitReachedError(); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + } else if (res.statusCode! < 200 || res.statusCode! > 299) { + throw new ValidationError( + res.body.error ?? 'An error occurred, please contact Snyk support', + ); } return { projectPublicIds: body, gitRemoteUrl: gitTarget?.remoteUrl }; diff --git a/test/acceptance/fake-server.ts b/test/acceptance/fake-server.ts index c926de8c8d..e86a0b9dd5 100644 --- a/test/acceptance/fake-server.ts +++ b/test/acceptance/fake-server.ts @@ -470,6 +470,10 @@ export const fakeServer = (basePath: string, snykToken: string): FakeServer => { res.status(200).send({}); }); + app.post(basePath + '/iac-cli-share-results', (req, res) => { + res.status(200).send({}); + }); + app.post(basePath + '/analytics/cli', (req, res) => { res.status(200).send({}); });