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