diff --git a/src/main/java/org/gcube/accounting/datamodel/BasicUsageRecord.java b/src/main/java/org/gcube/accounting/datamodel/BasicUsageRecord.java index 9524a75..75a0485 100644 --- a/src/main/java/org/gcube/accounting/datamodel/BasicUsageRecord.java +++ b/src/main/java/org/gcube/accounting/datamodel/BasicUsageRecord.java @@ -398,7 +398,12 @@ public abstract class BasicUsageRecord implements UsageRecord, Serializable { logger.debug("{} is a computed field. To be calculated all the required fields to calcutalate it MUST be set. " + "In any case the provided value is ignored."); } - checkedValue = fieldValidator.validate(key, checkedValue, this); + try { + checkedValue = fieldValidator.validate(key, checkedValue, this); + } catch (InvalidValueException e) { + logger.error(String.format("The provided value %s is NOT valid for field with key %s.", checkedValue.toString(), key)); + throw e; + } } } return checkedValue;