From b6a90945070ca9f90539d120f7efea44e99c9344 Mon Sep 17 00:00:00 2001 From: Adam Retter Date: Thu, 17 Jul 2025 10:09:56 +0200 Subject: [PATCH] [bugfix] Avoid an NPE when in ext-test-error-function when there is no Java Stack Trace available --- .../java/org/exist/test/runner/ExtTestErrorFunction.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/exist-core/src/main/java/org/exist/test/runner/ExtTestErrorFunction.java b/exist-core/src/main/java/org/exist/test/runner/ExtTestErrorFunction.java index 1389615d81..db5f30c3c1 100644 --- a/exist-core/src/main/java/org/exist/test/runner/ExtTestErrorFunction.java +++ b/exist-core/src/main/java/org/exist/test/runner/ExtTestErrorFunction.java @@ -105,12 +105,11 @@ private XPathException errorMapAsXPathException(final MapType errorMap) throws X final XPathException xpe = new XPathException(lineNumber, columnNumber, errorCode, description); - final Sequence seqJavaStackTrace = errorMap.get(new StringValue(this, "java-stack-trace")); + @Nullable final Sequence seqJavaStackTrace = errorMap.get(new StringValue(this, "java-stack-trace")); if (seqJavaStackTrace != null && !seqJavaStackTrace.isEmpty()) { - try { - xpe.setStackTrace(convertStackTraceElements(seqJavaStackTrace)); - } catch (final NullPointerException e) { - e.printStackTrace(); + @Nullable final StackTraceElement[] stackTraceElements = convertStackTraceElements(seqJavaStackTrace); + if (stackTraceElements != null) { + xpe.setStackTrace(stackTraceElements); } }