我正在对弹簧启动休息中的请求对象进行验证。我必须验证请求的数据类型。请求具有多个布尔值,并尝试验证是否为布尔数据类型传递了字符串。我在我的 ControllerAdvice 类中处理 HttpMessageNotReadableException 并发送错误消息列表。但在我的响应中,只有第一个字段抛出异常。如果有线索,请帮忙。
@Vishnu杜贝使用这个.....
@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;
}
}