Claus Ibsen created CAMEL-25959:
-----------------------------------

             Summary: camel-azure-storage-queue - sendMessage without a body 
fails with a NullPointerException of the SDK
                 Key: CAMEL-25959
                 URL: https://issues.apache.org/jira/browse/CAMEL-25959
             Project: Camel
          Issue Type: Bug
          Components: camel-azure
    Affects Versions: 4.18.0, 4.22.0, 4.23.0
            Reporter: Claus Ibsen
             Fix For: 4.24.0


sendMessage takes the text of the message with {{getBody(String.class)}} and 
passes it to the SDK ({{QueueOperations.sendMessage}}, main e6885df7894d, lines 
90 and 95). Without a body the text is null, and the SDK fails with 
{{NullPointerException: 'content' cannot be null.}} (from 
{{BinaryData.fromString}}), instead of an error from Camel that says the 
message has no body. Checked on 4.24.0-SNAPSHOT against Azurite ({{camel infra 
run azure storage-queue}}).

An empty text, on the other hand, is sent, and the consumer then gives no body 
for it, as the SDK reads an empty message text as null.

*Proposed change*: fail with an InvalidPayloadException 
({{getMandatoryBody(String.class)}}) when there is no body.

_Claude Code on behalf of davsclaus_



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to