Как настроить javax.validation.valid Ответ ошибкиJAVA

Программисты JAVA общаются здесь
Anonymous
Как настроить javax.validation.valid Ответ ошибки

Сообщение Anonymous »

У меня есть этот контроллер: < /p>
@RequestMapping(
method = RequestMethod.GET,
value = Endpoints.TRUE_MATCH,
produces = {"application/json"})
public ResponseEntity getTrueMatch(
@Valid Details details) {
...
}

Подробности содержит @notnull private resmancestype resmoncisiontype; Где перечисление. Если у запроса есть параметр ransmissionType, который не соответствует ни одного перечисления, ответ выглядит примерно так: < /p>
{
"status": 400,
"validationErrors": {
"transmissionType": "Failed to convert property value of type 'java.lang.String' to required type 'my.application.model.TransmissionType' for property 'transmissionType'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@javax.validation.constraints.NotNull ie.aviva.services.motor.cartellservice.model.TransmissionType] for value 'foo'; nested exception is java.lang.IllegalArgumentException: No enum constant ie.aviva.services.motor.cartellservice.model.TransmissionType.automatic'"
},
"title": "Bad Request"
}
< /code>
Можно ли переопределить сообщение в CransmissionType, чтобы ответ выглядел примерно так? < /p>
{
"status": 400,
"validationErrors": {
"transmissionType": "Some custom message"
},
"title": "Bad Request"
}


Подробнее здесь: https://stackoverflow.com/questions/747 ... r-response

Вернуться в «JAVA»