diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2024-03-19 15:01:08 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2024-03-19 15:01:08 +0100 |
commit | ff874ab66865f80c6dd5e8eb2f6cd9002beb710e (patch) | |
tree | e008fcf5d0c210dd21efd97d9d9dab581790f174 /container-search | |
parent | 794c30f2ac2aae6a45012c45f948267ca10dc9f6 (diff) |
Catch exceptions
Diffstat (limited to 'container-search')
-rw-r--r-- | container-search/src/main/java/com/yahoo/vespa/streamingvisitors/StreamingBackend.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/vespa/streamingvisitors/StreamingBackend.java b/container-search/src/main/java/com/yahoo/vespa/streamingvisitors/StreamingBackend.java index 6ebd1bb2c37..cdd812222cf 100644 --- a/container-search/src/main/java/com/yahoo/vespa/streamingvisitors/StreamingBackend.java +++ b/container-search/src/main/java/com/yahoo/vespa/streamingvisitors/StreamingBackend.java @@ -16,6 +16,7 @@ import com.yahoo.prelude.fastsearch.FastHit; import com.yahoo.prelude.fastsearch.GroupingListHit; import com.yahoo.prelude.fastsearch.TimeoutException; import com.yahoo.prelude.fastsearch.VespaBackend; +import com.yahoo.processing.IllegalInputException; import com.yahoo.processing.request.CompoundName; import com.yahoo.search.Query; import com.yahoo.search.Result; @@ -29,6 +30,7 @@ import com.yahoo.vdslib.DocumentSummary; import com.yahoo.vdslib.SearchResult; import com.yahoo.vdslib.VisitorStatistics; import com.yahoo.vespa.streamingvisitors.tracing.TraceDescription; +import com.yahoo.yolean.Exceptions; import java.math.BigInteger; import java.util.List; @@ -131,7 +133,11 @@ public class StreamingBackend extends VespaBackend { return new Result(query, ErrorMessage.createIllegalQuery("Streaming search requires either " + "streaming.groupname or streaming.selection")); } - ensureLegalSummaryClass(query, query.getPresentation().getSummary()); + try { + ensureLegalSummaryClass(query, query.getPresentation().getSummary()); + } catch (IllegalInputException e) { + return new Result(query, ErrorMessage.createIllegalQuery(Exceptions.toMessageString(e))); + } if (query.getTrace().isTraceable(4)) query.trace("Routing to search cluster " + getSearchClusterName() + " and document type " + schema, 4); |