spring-shell icon indicating copy to clipboard operation
spring-shell copied to clipboard

Parameter Constraint messages are not properly formatted

Open CamWrenn opened this issue 1 year ago • 1 comments
trafficstars

Hello. I'm working on a new spring shell project, and I cannot get parameter validation to display correctly. Per docs, it should print the error like this:

The following constraints were not met:
	--password string : size must be between 8 and 40 (You passed 'hello')

But instead I get:

The following constraints were not met:
`ConstraintViolationImpl{interpolatedMessage='size must be between 8 and 40', propertyPath=changePassword.password, rootBeanClass=class com.example.test.commands.MyCommands, messageTemplate='{jakarta.validation.constraints.Size.message}'}`

ConstraintViolationImpl is from hibernate-validator:8.0.1.Final. It seems it doesn't have the nice toString method that ParameterValidationExceptionResultHandler expects?

CamWrenn avatar Jul 09 '24 22:07 CamWrenn