From a81323a7a15bdaa181077d2c5ece65b589c2e693 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 28 Apr 2026 18:27:25 +0200 Subject: [PATCH] =?UTF-8?q?fix(stammbaum):=20handle=20HttpMessageNotReadab?= =?UTF-8?q?leException=20=E2=86=92=20400=20for=20invalid=20enum=20values?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- .../familienarchiv/controller/GlobalExceptionHandler.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/backend/src/main/java/org/raddatz/familienarchiv/controller/GlobalExceptionHandler.java b/backend/src/main/java/org/raddatz/familienarchiv/controller/GlobalExceptionHandler.java index dff7d648..3fbaa1d8 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/controller/GlobalExceptionHandler.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/controller/GlobalExceptionHandler.java @@ -6,6 +6,7 @@ import jakarta.validation.ConstraintViolationException; import org.raddatz.familienarchiv.exception.DomainException; import org.raddatz.familienarchiv.exception.ErrorCode; import org.springframework.http.ResponseEntity; +import org.springframework.http.converter.HttpMessageNotReadableException; import org.springframework.web.bind.MethodArgumentNotValidException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; @@ -47,6 +48,12 @@ public class GlobalExceptionHandler { return ResponseEntity.badRequest().body(new ErrorResponse(ErrorCode.VALIDATION_ERROR, message)); } + @ExceptionHandler(HttpMessageNotReadableException.class) + public ResponseEntity handleMessageNotReadable(HttpMessageNotReadableException ex) { + return ResponseEntity.badRequest() + .body(new ErrorResponse(ErrorCode.VALIDATION_ERROR, "Invalid request body")); + } + @ExceptionHandler(ResponseStatusException.class) public ResponseEntity handleResponseStatus(ResponseStatusException ex) { return ResponseEntity.status(ex.getStatusCode())