aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-11-15 11:13:18 +0100
committerGitHub <noreply@github.com>2021-11-15 11:13:18 +0100
commit037589dbfb5a114c5d4f07ff8a4f6485559e3ed9 (patch)
tree33158a53330f413cf8e5f46dfe0c8ed3f11bb59e
parent22b82ec2de78c3eaf284dc3806dc05110894f00e (diff)
parent85782a61479e214b00edeae085b0fd4cd6bb0cec (diff)
Merge pull request #20007 from vespa-engine/bratseth/propagate-all-errors
Propagate exceptions from task execution to merged
-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)));
}
}