1.1 --- a/XSLForms/Fields.py Tue Jul 19 21:02:55 2005 +0000
1.2 +++ b/XSLForms/Fields.py Tue Jul 19 21:26:35 2005 +0000
1.3 @@ -132,7 +132,11 @@
1.4 name, index = t[0], int(t[1]) - 1
1.5 if index < 0:
1.6 break
1.7 - node = self._enter_element(node, name, index)
1.8 + try:
1.9 + node = self._enter_element(node, name, index)
1.10 + except FieldsError, exc:
1.11 + raise FieldsError, "In field '%s', name '%s' and index '%s' could not be added, since '%s' was found." % (
1.12 + field, name, index, exc.args[0])
1.13
1.14 elif len(t) == 3 and t[1] == "":
1.15
1.16 @@ -212,7 +216,11 @@
1.17 # NOTE: Controversial creation of potentially non-existent
1.18 # NOTE: nodes.
1.19
1.20 - node = self._enter_element(node, name, index)
1.21 + try:
1.22 + node = self._enter_element(node, name, index)
1.23 + except FieldsError, exc:
1.24 + raise FieldsError, "In field '%s', name '%s' and index '%s' could not be added, since '%s' was found." % (
1.25 + field, name, index, exc.args[0])
1.26
1.27 if not selectors.has_key(selector_name):
1.28 selectors[selector_name] = []