From 729d9599cd5b0547a37ba0360204e91b444d8c3f Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Wed, 16 Jan 2013 07:33:31 +0000
Subject: [PATCH] In case of a PyException put its value at the beginning of
 exception message in order to be more prominent visible for the user (this is
 a request from Marcus Baechinger, Novartis).

SVN: 28115
---
 .../v1/AbstractProgrammableTopLevelDataSetHandler.java        | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/v1/AbstractProgrammableTopLevelDataSetHandler.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/v1/AbstractProgrammableTopLevelDataSetHandler.java
index ede516a734e..1c63981dd40 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/v1/AbstractProgrammableTopLevelDataSetHandler.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/v1/AbstractProgrammableTopLevelDataSetHandler.java
@@ -32,7 +32,6 @@ import ch.systemsx.cisd.etlserver.registrator.api.impl.SecondaryTransactionFailu
 import ch.systemsx.cisd.etlserver.registrator.api.v1.IJavaDataSetRegistrationDropboxV1;
 import ch.systemsx.cisd.etlserver.registrator.api.v1.impl.DataSetRegistrationTransaction;
 import ch.systemsx.cisd.etlserver.registrator.api.v2.IJavaDataSetRegistrationDropboxV2;
-import ch.systemsx.cisd.etlserver.registrator.api.v2.JythonAsJavaDataSetRegistrationDropboxV2Wrapper;
 import ch.systemsx.cisd.etlserver.registrator.monitor.DssRegistrationHealthMonitor;
 import ch.systemsx.cisd.etlserver.registrator.v1.JythonTopLevelDataSetHandler.ProgrammableDropboxObjectFactory;
 import ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation;
@@ -237,7 +236,8 @@ public abstract class AbstractProgrammableTopLevelDataSetHandler<T extends DataS
     {
         if (throwable instanceof PyException)
         {
-            return new RuntimeException(throwable.toString());
+            Object value = ((PyException) throwable).value;
+            return new RuntimeException((value == null ? "" : value + "\n") + throwable);
         }
 
         return super.asSerializableException(throwable);
-- 
GitLab