Skip to content

Commit 874f533

Browse files
committed
[bugfix] Avoid an NPE when in ext-test-error-function when there is no Java Stack Trace available
1 parent 9118e60 commit 874f533

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

exist-core/src/main/java/org/exist/test/runner/ExtTestErrorFunction.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,12 +105,11 @@ private XPathException errorMapAsXPathException(final MapType errorMap) throws X
105105

106106
final XPathException xpe = new XPathException(lineNumber, columnNumber, errorCode, description);
107107

108-
final Sequence seqJavaStackTrace = errorMap.get(new StringValue(this, "java-stack-trace"));
108+
@Nullable final Sequence seqJavaStackTrace = errorMap.get(new StringValue(this, "java-stack-trace"));
109109
if (seqJavaStackTrace != null && !seqJavaStackTrace.isEmpty()) {
110-
try {
111-
xpe.setStackTrace(convertStackTraceElements(seqJavaStackTrace));
112-
} catch (final NullPointerException e) {
113-
e.printStackTrace();
110+
@Nullable final StackTraceElement[] stackTraceElements = convertStackTraceElements(seqJavaStackTrace);
111+
if (stackTraceElements != null) {
112+
xpe.setStackTrace(stackTraceElements);
114113
}
115114
}
116115

0 commit comments

Comments
 (0)