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