diff --git a/src/main/java/org/springframework/data/rest/shell/commands/HttpCommands.java b/src/main/java/org/springframework/data/rest/shell/commands/HttpCommands.java index 26d19f1..876eeaa 100755 --- a/src/main/java/org/springframework/data/rest/shell/commands/HttpCommands.java +++ b/src/main/java/org/springframework/data/rest/shell/commands/HttpCommands.java @@ -377,6 +377,9 @@ public String execute(final HttpMethod method, } // Calling this method recursively results in hang, so just retry once. response = restTemplate.execute(requestUri, method, helper, helper); + } catch(RuntimeException re) { + LOG.error(re.getMessage(), re); + throw re; } finally { restTemplate.setErrorHandler(origErrHandler); } @@ -615,7 +618,7 @@ private RequestHelper(Object body, MediaType contentType) { contextCmds.variables.put("responseBody", lastResult); - if(lastResult instanceof Map && ((Map)lastResult).containsKey("links")) { + if(lastResult instanceof Map && ((Map)lastResult).containsKey("links") && ((Map)lastResult).get("links") != null) { Links linksobj; if(contextCmds.variables.containsKey("links")) { linksobj = (Links)contextCmds.variables.get("links");