From 411a33e4cce769cc22f92a06e3866392842e5143 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@bioforsk.no>
Date: Wed, 15 Jan 2014 13:52:04 +0100
Subject: [PATCH] More sensible error handling

---
 .../vips/coremanager/service/ManagerResourceImpl.java  | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/main/java/no/bioforsk/vips/coremanager/service/ManagerResourceImpl.java b/src/main/java/no/bioforsk/vips/coremanager/service/ManagerResourceImpl.java
index 62fd04d..2870dc4 100644
--- a/src/main/java/no/bioforsk/vips/coremanager/service/ManagerResourceImpl.java
+++ b/src/main/java/no/bioforsk/vips/coremanager/service/ManagerResourceImpl.java
@@ -323,11 +323,13 @@ public class ManagerResourceImpl implements ManagerResource{
             // We forward both the status code and the Exception
             if(! resp.getStatusInfo().equals(Response.Status.OK))
             {
-                // Deserialize the exception
-                Exception ex = resp.readEntity(Exception.class);
-                log.setMessage(ex.getMessage());
+                // Deserialize the exception into string
+                String res = resp.readEntity(String.class);
+                // Log it
+                log.setMessage(res.substring(0,2047));
                 ControllerGetter.getUserController().storeModelUsageLog(log);
-                throw new WebApplicationException(Response.status(resp.getStatus()).entity(ex).build());
+                // Send exception
+                throw new WebApplicationException(Response.status(resp.getStatus()).entity(res).build());
             }
             else
             {
-- 
GitLab