You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ab...@apache.org on 2020/06/18 15:43:44 UTC

[lucene-solr] branch jira/solr-14537 updated: SOLR-14537: Improve exception handling.

This is an automated email from the ASF dual-hosted git repository.

ab pushed a commit to branch jira/solr-14537
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git


The following commit(s) were added to refs/heads/jira/solr-14537 by this push:
     new d880f00  SOLR-14537: Improve exception handling.
d880f00 is described below

commit d880f0019a462a4cfe986e427db752d9b35abb10
Author: Andrzej Bialecki <ab...@apache.org>
AuthorDate: Thu Jun 18 17:43:08 2020 +0200

    SOLR-14537: Improve exception handling.
---
 .../src/java/org/apache/solr/handler/export/ExportWriter.java  | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/solr/core/src/java/org/apache/solr/handler/export/ExportWriter.java b/solr/core/src/java/org/apache/solr/handler/export/ExportWriter.java
index 52ed726..862e507 100644
--- a/solr/core/src/java/org/apache/solr/handler/export/ExportWriter.java
+++ b/solr/core/src/java/org/apache/solr/handler/export/ExportWriter.java
@@ -357,8 +357,14 @@ public class ExportWriter implements SolrCore.RawWriter, Closeable {
 
     if (streamExpression != null) {
       streamContext.put(ExportBuffers.EXPORT_BUFFERS_KEY, buffers);
-      final TupleStream tupleStream = createTupleStream();
-      tupleStream.open();
+      final TupleStream tupleStream;
+      try {
+        tupleStream = createTupleStream();
+        tupleStream.open();
+      } catch (Exception e) {
+        buffers.getWriter().add((MapWriter) ew -> Tuple.EXCEPTION(e, true).writeMap(ew));
+        return;
+      }
       buffers.run(() -> {
         for (;;) {
           if (Thread.currentThread().isInterrupted()) {