- return ctx == null ? DomUtils.parseXmlValue(xmlElement, codecProvider, schema.getType())
- : DomUtils.parseXmlValue(xmlElement, codecProvider, schema, schema.getType(), ctx);
+ try {
+ return ctx == null ? DomUtils.parseXmlValue(xmlElement, codecProvider, schema.getType())
+ : DomUtils.parseXmlValue(xmlElement, codecProvider, schema, schema.getType(), ctx);
+ } catch (IllegalArgumentException e) {
+ throw new IllegalArgumentException(String.format("Failed to parse element %s as leaf %s",
+ xmlElement, schema.getPath()), e);
+ }