From 7c7370e8bbe8c8924d63ab8af2ce85680f65990a Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Thu, 19 Nov 2009 16:20:28 +0000
Subject: [PATCH] improve error message

SVN: 13458
---
 .../ch/ethz/bsse/cisd/dsu/dss/FlowLaneFeeder.java    | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/deep_sequencing_unit/source/java/ch/ethz/bsse/cisd/dsu/dss/FlowLaneFeeder.java b/deep_sequencing_unit/source/java/ch/ethz/bsse/cisd/dsu/dss/FlowLaneFeeder.java
index 728b2ff92b2..67a3e47cd40 100644
--- a/deep_sequencing_unit/source/java/ch/ethz/bsse/cisd/dsu/dss/FlowLaneFeeder.java
+++ b/deep_sequencing_unit/source/java/ch/ethz/bsse/cisd/dsu/dss/FlowLaneFeeder.java
@@ -29,6 +29,7 @@ import java.util.Properties;
 import java.util.Set;
 import java.util.Map.Entry;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.log4j.Logger;
 
 import ch.systemsx.cisd.common.Constants;
@@ -201,11 +202,20 @@ class FlowLaneFeeder implements IPostRegistrationDatasetHandler
             return Collections.emptyList();
         }
         List<String> command = Arrays.asList(srfInfoPathOrNull, "-l1", file.getAbsolutePath());
-        ProcessResult result = ProcessExecutionHelper.run(command, operationLog, operationLog, ConcurrencyUtilities.NO_TIMEOUT, ProcessExecutionHelper.OutputReadingStrategy.ALWAYS, true);
+        ProcessResult result =
+                ProcessExecutionHelper.run(command, operationLog, operationLog,
+                        ConcurrencyUtilities.NO_TIMEOUT,
+                        ProcessExecutionHelper.OutputReadingStrategy.ALWAYS, true);
         List<String> output = result.getOutput();
         if (result.isOK() == false)
         {
             StringBuilder builder = new StringBuilder();
+            String startupFailureMessage = result.getStartupFailureMessage();
+            if (StringUtils.isNotBlank(startupFailureMessage))
+            {
+                builder.append("\nStartup failure message:").append(startupFailureMessage);
+            }
+            builder.append("\nStandard out and error:");
             for (String outputLine : output)
             {
                 builder.append("\n").append(outputLine);
-- 
GitLab