summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2021-11-15 11:03:12 +0100
committerJon Bratseth <bratseth@gmail.com>2021-11-15 11:03:12 +0100
commit85782a61479e214b00edeae085b0fd4cd6bb0cec (patch)
treeef55c4455f392fdb899c2dc5de5dd5327f554a03 /container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java
parent958567df05ad3b168a0a1f83813d1385a18b5122 (diff)
Propagate exceptions from task execution to merged
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java b/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java
index 99de33aca94..51c82eac264 100644
--- a/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java
+++ b/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java
@@ -23,6 +23,7 @@ import com.yahoo.search.query.ParameterParser;
import com.yahoo.search.result.ErrorMessage;
import com.yahoo.search.searchchain.Execution;
import com.yahoo.vespa.streamingvisitors.VdsStreamingSearcher;
+import com.yahoo.yolean.Exceptions;
import java.util.ArrayList;
import java.util.Collection;
@@ -312,8 +313,9 @@ public class ClusterSearcher extends Searcher {
mergedResult.mergeWith(result);
mergedResult.hits().addAll(result.hits().asUnorderedHits());
} catch (ExecutionException | InterruptedException e) {
- mergedResult.mergeWith(new Result(query,
- ErrorMessage.createInternalServerError("Unable to query restrict='" + query.getModel().getRestrict() + "'\n" + e)));
+ mergedResult.hits().addError(ErrorMessage.createInternalServerError("Failed querying '" +
+ query.getModel().getRestrict() + "': " +
+ Exceptions.toMessageString(e)));
}
}