Skip to content

Commit d5bb2c2

Browse files
authored
Merge pull request #50627 from angelozerr/evaluate_invalid_expr
NPE when invalid expression is evaluated with Qute debugger
2 parents cfe1607 + 4864756 commit d5bb2c2

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

independent-projects/qute/debug/src/main/java/io/quarkus/qute/debug/agent/RemoteStackFrame.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,15 @@ public CompletableFuture<Object> evaluate(String expression) {
176176
* </p>
177177
*/
178178
private CompletableFuture<Object> evaluateExpressionInRenderThread(String expression) {
179-
return remoteThread.evaluateInRenderThread(() -> event.getContext().evaluate(expression).toCompletableFuture());
179+
return remoteThread.evaluateInRenderThread(() -> {
180+
try {
181+
return event.getContext().evaluate(expression).toCompletableFuture();
182+
} catch (Exception e) {
183+
// ex : with expression 'http:', the getContext().evaluate(expression) throws a TemplateException
184+
// with the message "Parser error: empty expression found {http:}"
185+
return CompletableFuture.failedFuture(e);
186+
}
187+
});
180188
}
181189

182190
/**

0 commit comments

Comments
 (0)