spring-projects / spring-shell

Spring based shell
http://projects.spring.io/spring-shell/
Apache License 2.0
733 stars 396 forks source link

Parameter Constraint messages are not properly formatted #1100

Open CamWrenn opened 3 months ago

CamWrenn commented 3 months ago

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?