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 62fd04da91f9452ee1b9604c9611a5b6ee8588cf..2870dc47f7f0d6d80c2d92d73a01d5b9c2609767 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 {