diff --git a/spring-web/src/main/java/org/springframework/web/bind/MethodArgumentNotValidException.java b/spring-web/src/main/java/org/springframework/web/bind/MethodArgumentNotValidException.java index 8dda0674b32c..92d882e38c59 100644 --- a/spring-web/src/main/java/org/springframework/web/bind/MethodArgumentNotValidException.java +++ b/spring-web/src/main/java/org/springframework/web/bind/MethodArgumentNotValidException.java @@ -16,7 +16,6 @@ package org.springframework.web.bind; -import java.lang.reflect.Executable; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; @@ -49,12 +48,8 @@ @SuppressWarnings("serial") public class MethodArgumentNotValidException extends BindException implements ErrorResponse { - @Nullable private final MethodParameter parameter; - @Nullable - private final Executable executable; - private final ProblemDetail body; @@ -66,22 +61,6 @@ public class MethodArgumentNotValidException extends BindException implements Er public MethodArgumentNotValidException(MethodParameter parameter, BindingResult bindingResult) { super(bindingResult); this.parameter = parameter; - this.executable = null; - this.body = ProblemDetail.forStatusAndDetail(getStatusCode(), "Invalid request content."); - } - - /** - * Constructor for {@link MethodArgumentNotValidException}. - * @param executable the executable that failed validation - * @param bindingResult the results of the validation - * @since 6.0.5 - * @deprecated in favor of {@link #MethodArgumentNotValidException(MethodParameter, BindingResult)} - */ - @Deprecated(since = "6.0.10", forRemoval = true) - public MethodArgumentNotValidException(Executable executable, BindingResult bindingResult) { - super(bindingResult); - this.parameter = null; - this.executable = executable; this.body = ProblemDetail.forStatusAndDetail(getStatusCode(), "Invalid request content."); } @@ -105,16 +84,9 @@ public final MethodParameter getParameter() { @Override public String getMessage() { - StringBuilder sb = new StringBuilder("Validation failed "); - if (this.parameter != null) { - sb.append("for argument [") - .append(this.parameter.getParameterIndex()).append("] in ") - .append(this.parameter.getExecutable().toGenericString()); - } - else { - sb.append("in ") - .append(this.executable.toGenericString()); - } + StringBuilder sb = new StringBuilder("Validation failed for argument [") + .append(this.parameter.getParameterIndex()).append("] in ") + .append(this.parameter.getExecutable().toGenericString()); BindingResult bindingResult = getBindingResult(); if (bindingResult.getErrorCount() > 1) { sb.append(" with ").append(bindingResult.getErrorCount()).append(" errors");