diff --git a/src/main/java/de/ozgcloud/admin/common/errorhandling/ExceptionController.java b/src/main/java/de/ozgcloud/admin/common/errorhandling/ExceptionController.java index 6ef9994210ce3d88584660ac1ad35ae6e5bd29e5..f4c64671692c30485f5768e98c9ad06ce6f1413c 100644 --- a/src/main/java/de/ozgcloud/admin/common/errorhandling/ExceptionController.java +++ b/src/main/java/de/ozgcloud/admin/common/errorhandling/ExceptionController.java @@ -68,10 +68,14 @@ public class ExceptionController extends ResponseEntityExceptionHandler { @ExceptionHandler(ConstraintViolationException.class) public ErrorResponse handleConstraintViolationException(ConstraintViolationException ex) { - var problemDetail = ProblemDetail.forStatusAndDetail(HttpStatus.UNPROCESSABLE_ENTITY, ex.getLocalizedMessage()); + var problemDetail = buildProblemDetail(HttpStatus.UNPROCESSABLE_ENTITY, ex); + return ErrorResponse.builder(ex, problemDetail).build(); + } + private ProblemDetail buildProblemDetail(HttpStatus status, ConstraintViolationException ex) { + var problemDetail = ProblemDetail.forStatusAndDetail(status, ex.getLocalizedMessage()); problemDetail.setProperty("invalid-params", getDetailedviolationList(Optional.ofNullable(ex.getConstraintViolations()))); - return ErrorResponse.builder(ex, problemDetail).build(); + return problemDetail; } private List<Map<String, String>> getDetailedviolationList(Optional<Set<ConstraintViolation<?>>> violations) {