From df982826208f7453cb0dda1a4795a41137622be2 Mon Sep 17 00:00:00 2001 From: Paulo Gustavo Veiga Date: Sun, 11 Nov 2012 20:23:21 -0300 Subject: [PATCH] Improve error reporting. --- .../src/main/javascript/RestPersistenceManager.js | 4 ++-- .../java/com/wisemapping/rest/BaseController.java | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/mindplot/src/main/javascript/RestPersistenceManager.js b/mindplot/src/main/javascript/RestPersistenceManager.js index dc72e303..66785cea 100644 --- a/mindplot/src/main/javascript/RestPersistenceManager.js +++ b/mindplot/src/main/javascript/RestPersistenceManager.js @@ -65,7 +65,7 @@ mindplot.RESTPersistenceManager = new Class({ onFailure:function (xhr) { var responseText = xhr.responseText; - var userMsg = {severity:"ERROR", message:$msg('SAVE_COULD_NOT_BE_COMPLETED')}; + var userMsg = {severity:"SEVERE", message:$msg('SAVE_COULD_NOT_BE_COMPLETED')}; var contentType = this.getHeader("Content-Type"); if (contentType != null && contentType.indexOf("application/json") != -1) { @@ -80,7 +80,7 @@ mindplot.RESTPersistenceManager = new Class({ } else { if (this.status == 405) { - userMsg = {severity:"ERROR", message:$msg('SESSION_EXPIRED')}; + userMsg = {severity:"SEVERE", message:$msg('SESSION_EXPIRED')}; } } events.onError(userMsg); diff --git a/wise-webapp/src/main/java/com/wisemapping/rest/BaseController.java b/wise-webapp/src/main/java/com/wisemapping/rest/BaseController.java index 96f77058..37d7ec87 100644 --- a/wise-webapp/src/main/java/com/wisemapping/rest/BaseController.java +++ b/wise-webapp/src/main/java/com/wisemapping/rest/BaseController.java @@ -63,20 +63,20 @@ public class BaseController { @ExceptionHandler(Exception.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) @ResponseBody - public String handleServerErrors(@NotNull Exception ex, @NotNull HttpServletRequest request) { + public RestErrors handleServerErrors(@NotNull Exception ex, @NotNull HttpServletRequest request) { final User user = Utils.getUser(); notificationService.reportJavaException(ex, user, request); - return ex.getMessage(); + return new RestErrors(ex.getMessage(),Severity.SEVERE); } @ExceptionHandler(ImportUnexpectedException.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) @ResponseBody - public String handleImportErrors(@NotNull ImportUnexpectedException ex, @NotNull HttpServletRequest request) { + public RestErrors handleImportErrors(@NotNull ImportUnexpectedException ex, @NotNull HttpServletRequest request) { final User user = Utils.getUser(); notificationService.reportJavaException(ex, user, new String(ex.getFreemindXml()), request); - return ex.getMessage(); + return new RestErrors(ex.getMessage(),Severity.SEVERE); } @ExceptionHandler(ValidationException.class) @@ -87,8 +87,8 @@ public class BaseController { @ExceptionHandler(JsonHttpMessageNotReadableException.class) @ResponseStatus(HttpStatus.BAD_REQUEST) - public String handleJSONErrors(@NotNull JsonHttpMessageNotReadableException ex) { - return "Request could not be saved. Message is not valid"; + public RestErrors handleJSONErrors(@NotNull JsonHttpMessageNotReadableException ex) { + return new RestErrors("Communication error",Severity.SEVERE); } @ExceptionHandler(java.lang.reflect.UndeclaredThrowableException.class)