Change-Id: I2a756cc413346d071ae9f9170cbd66bf805833f0
Signed-off-by: Martin Vitez <mvitez@cisco.com>
* @exception IllegalArgumentException
*/
public Decimal64(final SchemaPath path, final Integer fractionDigits) {
- if (!((fractionDigits.intValue() > 1) && (fractionDigits.intValue() <= 18))) {
+ if (!((fractionDigits.intValue() >= 1) && (fractionDigits.intValue() <= 18))) {
throw new IllegalArgumentException(
"The fraction digits outside of boundaries. Fraction digits MUST be integer between 1 and 18 inclusively");
}
if ("decimal64".equals(typeName)) {
if (rangeStatements.isEmpty()) {
- return new Decimal64(baseTypePath, fractionDigits);
+ try {
+ return new Decimal64(baseTypePath, fractionDigits);
+ } catch(Exception e) {
+ throw new YangParseException(moduleName, line, e.getMessage());
+ }
}
Decimal64 decimalType = new Decimal64(extBaseTypePath, fractionDigits);
constraints.addRanges(decimalType.getRangeStatements());