Gyeongtae Park created ZEPPELIN-6192:
----------------------------------------

             Summary: Improve safety of getHit() method in ActionResponse and 
enhance interface documentation
                 Key: ZEPPELIN-6192
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-6192
             Project: Zeppelin
          Issue Type: Task
            Reporter: Gyeongtae Park
            Assignee: Gyeongtae Park
             Fix For: 1.0.0, 0.13.0


### Summary
Improved the robustness and readability of the Elasticsearch interpreter client 
layer.

### Changes
- Replaced `ActionResponse#getHit()` implementation with a safer version that 
throws a `NoSuchElementException` if no hits are available.
- Added a new method `getFirstHit()` that returns an `Optional<HitWrapper>` for 
callers that prefer to handle absence gracefully.
- Updated Javadoc comments in both `ActionResponse.java` and 
`ElasticsearchClient.java` to provide clearer guidance on usage and behavior.

### Motivation
The previous implementation of `getHit()` used `hits.get(0)` directly, which 
could lead to `IndexOutOfBoundsException` when no search results were present. 
This change introduces explicit failure behavior (`NoSuchElementException`) and 
provides a more modern, safer alternative via `Optional`.

The enhanced Javadoc improves usability and reduces ambiguity for future 
maintainers and contributors.

### Affected Modules
- zeppelin-elasticsearch



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to