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