Проверка типа данных запроса Spring boot rest

#spring-boot

#spring-boot

Вопрос:

Я выполняю проверку объекта запроса в spring boot rest. Я должен проверить тип данных запроса. Запрос содержит несколько логических значений и пытается проверить, передана ли строка для логического типа данных. Я обрабатываю исключение HttpMessageNotReadableException в моем классе ControllerAdvice и отправляю список сообщений об ошибках. Но в моем ответе только первое поле вызывает исключение. Если есть подсказка, пожалуйста, помогите.

Ответ №1:

@Vishnu Dubey использует это …..

   @RestControllerAdvice
        public class ServiceControllerAdvice {
            private static final Logger log = LoggerFactory.getLogger(ServiceControllerAdvice.class);
            @ExceptionHandler(value = { ConstraintViolationException.class })
            @ResponseStatus(value = HttpStatus.BAD_REQUEST)
            public ServiceResponse<?> constraintViolationException(final ConstraintViolationException ex) {
                log.error("Validation failed", ex);
                final ServiceResponse<?> response = new ServiceResponse<>(-1);
                final Error error = new Error();
                error.setCode("PS01");
                error.setContext(ex);
                error.setMessage(ex.getMessage());
                response.setError(error);
                return response;
            }
}