This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch fix-send-action-npe
in repository https://gitbox.apache.org/repos/asf/camel.git

commit c864491616b09321cee8821783e1e9df0d97967d
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu May 14 10:35:23 2026 +0200

    Fix NPE in CamelSendAction when timestamp is missing from JSON response
    
    Use getLongOrDefault to avoid null unboxing when the timestamp
    field is absent from the status JSON.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    Signed-off-by: Claus Ibsen <[email protected]>
---
 .../apache/camel/dsl/jbang/core/commands/action/CamelSendAction.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelSendAction.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelSendAction.java
index 7e80f9fb3081..1f507a5de05b 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelSendAction.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelSendAction.java
@@ -329,7 +329,7 @@ public class CamelSendAction extends ActionBaseCommand {
     private void printStatusLine(JsonObject jo) {
         // timestamp
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
-        String ts = sdf.format(new Date(jo.getLong("timestamp")));
+        String ts = sdf.format(new Date(jo.getLongOrDefault("timestamp", 
System.currentTimeMillis())));
         if (loggingColor) {
             
AnsiConsole.out().print(Ansi.ansi().fgBrightDefault().a(Ansi.Attribute.INTENSITY_FAINT).a(ts).reset());
         } else {

Reply via email to