aboutsummaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2024-03-19 15:01:08 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2024-03-19 15:01:08 +0100
commitff874ab66865f80c6dd5e8eb2f6cd9002beb710e (patch)
treee008fcf5d0c210dd21efd97d9d9dab581790f174 /container-search
parent794c30f2ac2aae6a45012c45f948267ca10dc9f6 (diff)
Catch exceptions
Diffstat (limited to 'container-search')
-rw-r--r--container-search/src/main/java/com/yahoo/vespa/streamingvisitors/StreamingBackend.java8
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);