Andrea Cosentino created CAMEL-24518:
----------------------------------------
Summary: camel-ibm-watson-language: analyze with all features
disabled yields an opaque Watson 400
Key: CAMEL-24518
URL: https://issues.apache.org/jira/browse/CAMEL-24518
Project: Camel
Issue Type: Bug
Reporter: Andrea Cosentino
Assignee: Andrea Cosentino
Fix For: 4.23.0
WatsonLanguageProducer.buildFeatures() builds a Features object from six
boolean analysis flags (sentiment, emotion, entities, keywords, concepts,
categories), each resolved from a header or the configuration. If all six are
disabled, an empty Features is built and passed to the Natural Language
Understanding analyze call, which the Watson service rejects with an HTTP 400
(at least one feature is required). The common path is protected by three
default-true flags, but a user who explicitly disables them hits an opaque 400
instead of a clear error.
Fix: validate that at least one analysis feature is enabled before calling the
service, and throw a clear IllegalArgumentException otherwise.
Affected: components/camel-ibm/camel-ibm-watson-language
(org.apache.camel.component.ibm.watson.language.WatsonLanguageProducer.buildFeatures).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)