Interface ValidationAdviceTrait
-
- All Superinterfaces:
AdviceTrait,AdviceTrait,BaseBindingResultAdviceTrait,BindAdviceTrait,ConstraintViolationAdviceTrait,MethodArgumentNotValidAdviceTrait
- All Known Subinterfaces:
ProblemHandling
@API(status=STABLE) public interface ValidationAdviceTrait extends ConstraintViolationAdviceTrait, BindAdviceTrait, MethodArgumentNotValidAdviceTrait
Advice trait to handle any validation exceptions.Be careful if you use
MethodValidationPostProcessorin order to validate method parameter field directly butviolations[].fieldvalue looks likearg0instead of parameter name, you have to configure aLocalValidatorFactoryBeanwith yourMethodValidationPostProcessorlike following:@Bean public Validator validator() { return new LocalValidatorFactoryBean(); } @Bean public MethodValidationPostProcessor methodValidationPostProcessor() { MethodValidationPostProcessor methodValidationPostProcessor = new MethodValidationPostProcessor(); methodValidationPostProcessor.setValidator(validator()); return methodValidationPostProcessor; }- See Also:
AdviceTrait
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default org.zalando.problem.StatusTypedefaultConstraintViolationStatus()default URIdefaultConstraintViolationType()default StringformatFieldName(String fieldName)Format the name of a violating field (e.g.default org.springframework.http.ResponseEntity<org.zalando.problem.Problem>newConstraintViolationProblem(Throwable throwable, Collection<Violation> stream, org.springframework.web.context.request.NativeWebRequest request)-
Methods inherited from interface org.zalando.problem.spring.common.AdviceTrait
createStackTrace, isCausalChainsEnabled, prepare, process, resolveResponseStatus, toProblem, toProblem, toProblem
-
Methods inherited from interface org.zalando.problem.spring.web.advice.AdviceTrait
create, create, create, create, create, create, create, create, create, fallback, log, negotiate, process
-
Methods inherited from interface org.zalando.problem.spring.web.advice.validation.BaseBindingResultAdviceTrait
createViolation, createViolation, createViolations
-
Methods inherited from interface org.zalando.problem.spring.web.advice.validation.BindAdviceTrait
handleBindingResult
-
Methods inherited from interface org.zalando.problem.spring.web.advice.validation.ConstraintViolationAdviceTrait
createViolation, handleConstraintViolation
-
Methods inherited from interface org.zalando.problem.spring.web.advice.validation.MethodArgumentNotValidAdviceTrait
handleMethodArgumentNotValid
-
-
-
-
Method Detail
-
defaultConstraintViolationType
default URI defaultConstraintViolationType()
-
defaultConstraintViolationStatus
default org.zalando.problem.StatusType defaultConstraintViolationStatus()
-
formatFieldName
default String formatFieldName(String fieldName)
Format the name of a violating field (e.g. lower camel to snake case)- Parameters:
fieldName- the field name to format- Returns:
- the formatted field name, defaults to the parameter, i.e. doesn't apply any transformation
-
newConstraintViolationProblem
default org.springframework.http.ResponseEntity<org.zalando.problem.Problem> newConstraintViolationProblem(Throwable throwable, Collection<Violation> stream, org.springframework.web.context.request.NativeWebRequest request)
-
-