From 2767f2bf4e34b545263670b653f205381908a7d3 Mon Sep 17 00:00:00 2001 From: Tom Brewster Date: Mon, 9 Mar 2026 19:54:03 +0000 Subject: [PATCH 1/3] fix: check for is error catalog error [CSENG-169] fix: correct error handling --- src/lib/snyk-test/run-test.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/snyk-test/run-test.ts b/src/lib/snyk-test/run-test.ts index ea66775cb6..f897035826 100644 --- a/src/lib/snyk-test/run-test.ts +++ b/src/lib/snyk-test/run-test.ts @@ -415,13 +415,20 @@ export async function runTest( throw new DockerImageNotFoundError(root); } + let catalogError: ProblemError | undefined; + if (error instanceof ProblemError || error.isErrorCatalogError) { + catalogError = error as ProblemError; + } else { + catalogError = error.errorCatalog; + } + throw new FailedToRunTestError( error.userMessage || error.message || `Failed to test ${projectType} project`, error.code, error.innerError, - error instanceof ProblemError ? error : error.errorCatalog, + catalogError, ); } finally { spinner.clear(spinnerLbl)(); From 2ca72fb64545cea9d8b03ab7819b899c26a3961d Mon Sep 17 00:00:00 2001 From: Tom Brewster Date: Fri, 13 Mar 2026 16:28:21 +0000 Subject: [PATCH 2/3] chore: update node error catalog [CSENG-169] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 978583d54d..a2c13aa8a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@snyk/code-client": "^4.23.5", "@snyk/dep-graph": "^2.7.4", "@snyk/docker-registry-v2-client": "^2.24.1", - "@snyk/error-catalog-nodejs-public": "^5.72.0", + "@snyk/error-catalog-nodejs-public": "^5.77.0", "@snyk/fix": "file:packages/snyk-fix", "@snyk/gemfile": "1.2.0", "@snyk/snyk-cocoapods-plugin": "3.1.0", @@ -2870,9 +2870,9 @@ } }, "node_modules/@snyk/error-catalog-nodejs-public": { - "version": "5.72.0", - "resolved": "https://registry.npmjs.org/@snyk/error-catalog-nodejs-public/-/error-catalog-nodejs-public-5.72.0.tgz", - "integrity": "sha512-KJXKJEfTcHe8V+E/3mr0xkk0584llGoZM+HhVlU+kLNsd7OWmUhYT82c81hfYdSLnh/PeP4H6SHOgIhA3ctAfQ==", + "version": "5.77.0", + "resolved": "https://registry.npmjs.org/@snyk/error-catalog-nodejs-public/-/error-catalog-nodejs-public-5.77.0.tgz", + "integrity": "sha512-8RGd845lUKENGqINaMYAM2SHTDb3Z/qQvhkwDmo9Fw+NczJ00YB/0AYe2eGgufvMPFrcCKe8Ka5xrpJ3arI5CQ==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.1", diff --git a/package.json b/package.json index b1d2f140f0..e4c7fdc64d 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@snyk/code-client": "^4.23.5", "@snyk/dep-graph": "^2.7.4", "@snyk/docker-registry-v2-client": "^2.24.1", - "@snyk/error-catalog-nodejs-public": "^5.72.0", + "@snyk/error-catalog-nodejs-public": "^5.77.0", "@snyk/fix": "file:packages/snyk-fix", "@snyk/gemfile": "1.2.0", "@snyk/snyk-cocoapods-plugin": "3.1.0", From b57059d99b06728b9952690bbeda1d0ca9301e57 Mon Sep 17 00:00:00 2001 From: Tom Brewster Date: Mon, 16 Mar 2026 10:48:16 +0000 Subject: [PATCH 3/3] chore: update python plugin [CSENG-169] --- package-lock.json | 10 ++++++---- package.json | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index a2c13aa8a8..3cc0104151 100644 --- a/package-lock.json +++ b/package-lock.json @@ -79,7 +79,7 @@ "snyk-nuget-plugin": "4.1.1", "snyk-php-plugin": "1.12.1", "snyk-policy": "^4.1.6", - "snyk-python-plugin": "3.1.6", + "snyk-python-plugin": "^3.2.0", "snyk-resolve-deps": "4.10.0", "snyk-sbt-plugin": "3.1.0", "snyk-swiftpm-plugin": "1.4.1", @@ -19783,12 +19783,14 @@ "license": "ISC" }, "node_modules/snyk-python-plugin": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/snyk-python-plugin/-/snyk-python-plugin-3.1.6.tgz", - "integrity": "sha512-Jbjre9AmKenkukhbUmmj0orlTH3+YStdZRUeXdVzXQxrVfS+rZT34XdugC5FHb1FNB4ylmWGINzlosQoH9z5Xg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/snyk-python-plugin/-/snyk-python-plugin-3.2.0.tgz", + "integrity": "sha512-vLM2sIOOZAiuYhilDbAWX55FwEBfAe8XKNRYfHZIlir5refU2daGu63aq8IXYQOBWyrvmdgf2umZj3uJY1Mt+A==", + "license": "Apache-2.0", "dependencies": { "@snyk/cli-interface": "^2.11.2", "@snyk/dep-graph": "^1.28.1", + "@snyk/error-catalog-nodejs-public": "^5.77.0", "shescape": "2.1.6", "snyk-poetry-lockfile-parser": "^1.9.1", "tmp": "0.2.3" diff --git a/package.json b/package.json index e4c7fdc64d..b9187d20b6 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "snyk-nuget-plugin": "4.1.1", "snyk-php-plugin": "1.12.1", "snyk-policy": "^4.1.6", - "snyk-python-plugin": "3.1.6", + "snyk-python-plugin": "^3.2.0", "snyk-resolve-deps": "4.10.0", "snyk-sbt-plugin": "3.1.0", "snyk-swiftpm-plugin": "1.4.1",