From 1f3a6ecae938e6cbc50ef3bd8caf7a6592decb4d Mon Sep 17 00:00:00 2001 From: Peter Savchenko Date: Tue, 9 Dec 2025 17:45:38 +0300 Subject: [PATCH 1/3] Throw error if release not found for project Adds a check to throw a UserInputError when the specified release does not exist for the given project, improving error handling and feedback for invalid release queries. --- src/resolvers/project.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/resolvers/project.js b/src/resolvers/project.js index 088fd78c..18221de0 100644 --- a/src/resolvers/project.js +++ b/src/resolvers/project.js @@ -575,6 +575,10 @@ module.exports = { const releasesFactory = factories.releasesFactory; const releaseDoc = await releasesFactory.findByProjectAndRelease(project._id, release); + if (!releaseDoc) { + throw new UserInputError(`Release "${release}" not found for this project (id: ${project._id})`); + } + let enrichedFiles = Array.isArray(releaseDoc.files) ? releaseDoc.files : []; // If there are files to enrich, try to get their metadata From 151ff725d08226621917ce53337a4e747ef6b0a9 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 9 Dec 2025 14:47:20 +0000 Subject: [PATCH 2/3] Bump version up to 1.2.31 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fd883f57..d710f56c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hawk.api", - "version": "1.2.30", + "version": "1.2.31", "main": "index.ts", "license": "BUSL-1.1", "scripts": { From 8dbb3cde23094b5f61bc268429ebfc2fd9d0feeb Mon Sep 17 00:00:00 2001 From: Peter Savchenko Date: Tue, 9 Dec 2025 20:28:32 +0300 Subject: [PATCH 3/3] Update project.js --- src/resolvers/project.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resolvers/project.js b/src/resolvers/project.js index 18221de0..636ac962 100644 --- a/src/resolvers/project.js +++ b/src/resolvers/project.js @@ -576,7 +576,7 @@ module.exports = { const releaseDoc = await releasesFactory.findByProjectAndRelease(project._id, release); if (!releaseDoc) { - throw new UserInputError(`Release "${release}" not found for this project (id: ${project._id})`); + throw new UserInputError(`Release "${release}" not found for project (id: ${project._id})`); } let enrichedFiles = Array.isArray(releaseDoc.files) ? releaseDoc.files : [];