From f56bf2312964c4b810a8eed0d9d3e3dfb0f6de8c Mon Sep 17 00:00:00 2001 From: labkey-tchad Date: Wed, 3 Dec 2025 10:54:07 -0800 Subject: [PATCH] Handle invalid request ID in HDRLQuerySchema --- hdrl/src/org/labkey/hdrl/query/HDRLQuerySchema.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/hdrl/src/org/labkey/hdrl/query/HDRLQuerySchema.java b/hdrl/src/org/labkey/hdrl/query/HDRLQuerySchema.java index ee58ce3c..80ef3ab1 100644 --- a/hdrl/src/org/labkey/hdrl/query/HDRLQuerySchema.java +++ b/hdrl/src/org/labkey/hdrl/query/HDRLQuerySchema.java @@ -19,6 +19,7 @@ import org.apache.commons.lang3.StringUtils; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.labkey.api.action.ApiUsageException; import org.labkey.api.data.Container; import org.labkey.api.data.ContainerFilter; import org.labkey.api.data.ContainerManager; @@ -235,7 +236,14 @@ else if (TABLE_INBOUND_SPECIMEN.equalsIgnoreCase(settings.getQueryName()) || TAB SimpleFilter baseFilter = settings.getBaseFilter(); if (StringUtils.isNotBlank(requestId)) { - baseFilter.addAllClauses(new SimpleFilter(FieldKey.fromParts("inboundRequestId"), Integer.valueOf(requestId))); + try + { + baseFilter.addAllClauses(new SimpleFilter(FieldKey.fromParts("inboundRequestId"), Integer.valueOf(requestId))); + } + catch (NumberFormatException e) + { + throw new ApiUsageException("Invalid request id"); + } } QueryView queryView = new QueryView(this, settings, errors)