Hello Daffodil team,

Not sure if what I'm getting is expected behaviour. I have a facet defined as 
follows:

```
    <xsd:simpleType dfdl:textNumberPattern="#.#" name="numeric1-10">
        <xsd:restriction base="xsd:decimal">
            <xsd:totalDigits value="10"/>
        </xsd:restriction>
    </xsd:simpleType>
```

When attempting to parse a file with full validation turned on, Daffodil 2.6 
throws an exception saying:

```
org.apache.daffodil.exceptions.Abort: 
Invariant broken. Exception thrown with mark not returned: 
java.lang.ArithmeticException: Overflow
StackTrace:
java.lang.ArithmeticException: Overflow
        at java.math.BigDecimal.intValueExact(BigDecimal.java:3180)
        at 
org.apache.daffodil.processors.SimpleTypeRuntimeData.checkTotalDigits(RuntimeData.scala:526)
        at 
org.apache.daffodil.processors.SimpleTypeRuntimeData.$anonfun$executeFacetCheck$8(RuntimeData.scala:431)
        at 
org.apache.daffodil.processors.SimpleTypeRuntimeData.$anonfun$executeFacetCheck$8$adapted(RuntimeData.scala:427)
```

Should I create a bug report? Any suitable alternatives to "totalDigits"?

Claude

        

Reply via email to