#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;
}
}