[ https://issues.apache.org/jira/browse/FLINK-30929?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kenny Wu updated FLINK-30929: ----------------------------- Attachment: image-2023-02-06-21-28-37-835.png Description: When I test flink-connector-elasticsearch on my project. And *I got an IllegalArgumentException with nothing helpful message.* *Here's the exception message:* {code:java} Exception in thread "main" java.lang.IllegalArgumentException at org.apache.flink.util.Preconditions.checkArgument(Preconditions.java:122) at org.apache.flink.streaming.connectors.elasticsearch7.Elasticsearch7ApiCallBridge.<init>(Elasticsearch7ApiCallBridge.java:61) at org.apache.flink.streaming.connectors.elasticsearch7.ElasticsearchSink.<init>(ElasticsearchSink.java:74) ... {code} *I could not see which exactly the argument was illegal.* After I read the code in (Elasticsearch7ApiCallBridge.java:61), I realized that proberbly the ES hosts was empty. And finally fixed it. !image-2023-02-06-21-28-37-835.png! I think helpful message should be printed when such an important argument is illegal and fails to build the connector. And I'd love to improve it. thanks was:When I use flink-connector-elasticsearch on my project. I got an IllegalArgumentException with nothing helpful message Summary: Add helpful message when ElasticsearchSink.Builder.build() throws an IllegalArgumentException. (was: Add helpful message when ElasticsearchSink.Builder.build() throws a IllegalArgumentException.) > Add helpful message when ElasticsearchSink.Builder.build() throws an > IllegalArgumentException. > ---------------------------------------------------------------------------------------------- > > Key: FLINK-30929 > URL: https://issues.apache.org/jira/browse/FLINK-30929 > Project: Flink > Issue Type: Improvement > Components: Connectors / ElasticSearch > Affects Versions: 1.13.6 > Reporter: Kenny Wu > Priority: Major > Fix For: 1.13.6 > > Attachments: image-2023-02-06-21-28-37-835.png > > > When I test flink-connector-elasticsearch on my project. And *I got an > IllegalArgumentException with nothing helpful message.* > *Here's the exception message:* > > {code:java} > Exception in thread "main" java.lang.IllegalArgumentException > at > org.apache.flink.util.Preconditions.checkArgument(Preconditions.java:122) > at > org.apache.flink.streaming.connectors.elasticsearch7.Elasticsearch7ApiCallBridge.<init>(Elasticsearch7ApiCallBridge.java:61) > at > org.apache.flink.streaming.connectors.elasticsearch7.ElasticsearchSink.<init>(ElasticsearchSink.java:74) > ... {code} > > *I could not see which exactly the argument was illegal.* > After I read the code in (Elasticsearch7ApiCallBridge.java:61), I realized > that proberbly the ES hosts was empty. And finally fixed it. > !image-2023-02-06-21-28-37-835.png! > I think helpful message should be printed when such an important argument is > illegal and fails to build the connector. > And I'd love to improve it. thanks > > -- This message was sent by Atlassian Jira (v8.20.10#820010)