[
https://issues.apache.org/jira/browse/CAMEL-23462?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen resolved CAMEL-23462.
---------------------------------
Resolution: Fixed
> Camel-AWS-Bedrock: invoke*Model operations silently produce no output when
> pojoRequest body has wrong type
> ----------------------------------------------------------------------------------------------------------
>
> Key: CAMEL-23462
> URL: https://issues.apache.org/jira/browse/CAMEL-23462
> Project: Camel
> Issue Type: Bug
> Components: camel-aws
> Reporter: Andrea Cosentino
> Assignee: Andrea Cosentino
> Priority: Minor
> Fix For: 4.21.0
>
>
> The {{invokeTextModel}}, {{invokeImageModel}}, and {{invokeEmbeddingsModel}}
> methods in {{BedrockProducer}} only act when {{pojoRequest=true}} AND the
> body is an {{InvokeModelRequest}}. If the body is any other type, the method
> silently returns without setting any response, leaving the user with a
> {{null}} body and no error.
> The {{converse}} and {{applyGuardrail}} paths properly throw an
> {{IllegalArgumentException}} for the same condition; the three invoke
> operations should be consistent.
> *Reproduction:*
> # Configure an {{aws-bedrock}} endpoint with {{pojoRequest=true}} and a valid
> {{modelId}}.
> # Send any body that is not an {{InvokeModelRequest}} (e.g., {{String}},
> {{Map}}).
> # Observe: no exception, output body is {{null}}.
> # Expected: {{IllegalArgumentException}} with a clear message indicating the
> required body type.
> *Files:*
> *
> {{components/camel-aws/camel-aws-bedrock/src/main/java/org/apache/camel/component/aws2/bedrock/runtime/BedrockProducer.java:122-164}}
> ({{invokeTextModel}})
> *
> {{components/camel-aws/camel-aws-bedrock/src/main/java/org/apache/camel/component/aws2/bedrock/runtime/BedrockProducer.java:166-212}}
> ({{invokeImageModel}})
> *
> {{components/camel-aws/camel-aws-bedrock/src/main/java/org/apache/camel/component/aws2/bedrock/runtime/BedrockProducer.java:214-257}}
> ({{invokeEmbeddingsModel}})
> *Suggested fix:*
> * Add an {{else throw new IllegalArgumentException(...)}} branch in each of
> the three operations to mirror the {{converse}} behavior.
> ----
> _Filed by Claude Code on behalf of Andrea Cosentino._
--
This message was sent by Atlassian Jira
(v8.20.10#820010)