From f1e0b96e1326b3425084e564434cf63427e3b822 Mon Sep 17 00:00:00 2001 From: Daniel Gerhardt <code@dgerhardt.net> Date: Tue, 25 Apr 2017 21:48:30 +0200 Subject: [PATCH] Add separate exception handler for HttpMessageNotReadableException --- .../arsnova/controller/ControllerExceptionHandler.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/de/thm/arsnova/controller/ControllerExceptionHandler.java b/src/main/java/de/thm/arsnova/controller/ControllerExceptionHandler.java index 266a19ef2..433f259aa 100644 --- a/src/main/java/de/thm/arsnova/controller/ControllerExceptionHandler.java +++ b/src/main/java/de/thm/arsnova/controller/ControllerExceptionHandler.java @@ -26,6 +26,7 @@ import de.thm.arsnova.exceptions.PayloadTooLargeException; import de.thm.arsnova.exceptions.PreconditionFailedException; import de.thm.arsnova.exceptions.UnauthorizedException; import org.springframework.http.HttpStatus; +import org.springframework.http.converter.HttpMessageNotReadableException; import org.springframework.security.access.AccessDeniedException; import org.springframework.security.authentication.AnonymousAuthenticationToken; import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException; @@ -126,4 +127,11 @@ public class ControllerExceptionHandler extends AbstractControllerExceptionHandl public Map<String, Object> handlePayloadTooLargeException(final Exception e, final HttpServletRequest request) { return handleException(e); } + + @ExceptionHandler(HttpMessageNotReadableException.class) + @ResponseBody + @ResponseStatus(HttpStatus.BAD_REQUEST) + public Map<String, Object> handleHttpMessageNotReadableException(final Exception e, final HttpServletRequest request) { + return handleException(e); + } } -- GitLab