# HG changeset patch # User paulb # Date 1121808395 0 # Node ID fe99c80824aad7d8fc17f37a2630b3121953ac4f # Parent 5d7a529ba748a8243834423dfd3f39e7c4be14eb [project @ 2005-07-19 21:26:35 by paulb] Added extra information to a dubiously re-raised FieldsError. diff -r 5d7a529ba748 -r fe99c80824aa XSLForms/Fields.py --- a/XSLForms/Fields.py Tue Jul 19 21:02:55 2005 +0000 +++ b/XSLForms/Fields.py Tue Jul 19 21:26:35 2005 +0000 @@ -132,7 +132,11 @@ name, index = t[0], int(t[1]) - 1 if index < 0: break - node = self._enter_element(node, name, index) + try: + node = self._enter_element(node, name, index) + except FieldsError, exc: + raise FieldsError, "In field '%s', name '%s' and index '%s' could not be added, since '%s' was found." % ( + field, name, index, exc.args[0]) elif len(t) == 3 and t[1] == "": @@ -212,7 +216,11 @@ # NOTE: Controversial creation of potentially non-existent # NOTE: nodes. - node = self._enter_element(node, name, index) + try: + node = self._enter_element(node, name, index) + except FieldsError, exc: + raise FieldsError, "In field '%s', name '%s' and index '%s' could not be added, since '%s' was found." % ( + field, name, index, exc.args[0]) if not selectors.has_key(selector_name): selectors[selector_name] = []