Если я правильно понимаю, вам нужно использовать объект Validator
, чтобы перехватить возможное исключение
@Inject
Validator validator;
public void validateProduct(Product product) {
// should throw error
Set<ConstraintViolation<Product>> violations = validator.validate(product);
if(violations.isEmpty()) {
return;
}
for (ConstraintViolation<Product> violation : violations) { // or log whole set as json
System.out.println(violation.toString()); //TODO prettify
}
throw new ValidationException(JsonbBuilder.create().toJson(violations));
}
Если вы получите ошибку 500, вы можете поймать ее и записать
Обновление:
Или просто поймайте UnexpectedTypeException
там, где вы звоните в службу поддержки, это может быть лучше