Only log cause and message in error messages instead of full stack trace
diff --git a/core/org.eclipse.smila.processing/code/src/org/eclipse/smila/processing/util/ResultCollector.java b/core/org.eclipse.smila.processing/code/src/org/eclipse/smila/processing/util/ResultCollector.java
index 76d2d1b..4e8066a 100644
--- a/core/org.eclipse.smila.processing/code/src/org/eclipse/smila/processing/util/ResultCollector.java
+++ b/core/org.eclipse.smila.processing/code/src/org/eclipse/smila/processing/util/ResultCollector.java
@@ -14,10 +14,10 @@
/**
* Helper class that can/should be used by pipelets for collecting their processed record results.
- *
+ *
* Takes into account that error results may cause an exception ("_failOnError" parameter) or may be dropped from
* pipelet result (see dropRecordOnError).
- *
+ *
* @author aweber
*/
public class ResultCollector {
@@ -32,7 +32,7 @@
private final boolean _dropRecordOnError;
/** record ids that should be used as pipelet result. */
- private final Collection<String> _results = new ArrayList<String>();
+ private final Collection<String> _results = new ArrayList<>();
/**
* @param paramAccessor
@@ -70,9 +70,8 @@
*/
public void addFailedResult(final String recordId, final Exception ex) throws ProcessingException {
_paramAccessor.setCurrentRecord(recordId);
- final boolean failOnError =
- _paramAccessor.getBooleanParameter(ProcessingConstants.KEY_FAIL_ON_ERROR,
- ProcessingConstants.FAIL_ON_ERROR_DEFAULT);
+ final boolean failOnError = _paramAccessor.getBooleanParameter(ProcessingConstants.KEY_FAIL_ON_ERROR,
+ ProcessingConstants.FAIL_ON_ERROR_DEFAULT);
if (failOnError) {
if (ex instanceof ProcessingException) {
throw (ProcessingException) ex;
@@ -87,7 +86,9 @@
_results.add(recordId);
}
if (_log != null) {
- _log.warn(errorMessage, ex);
+ final String message =
+ String.format("%s cause: %s; messsage: %s", errorMessage, ex.getCause(), ex.getMessage());
+ _log.warn(message);
}
}