[wwwsearch-commits] r18288 - wwwsearch/ClientForm/trunk
jjlee at codespeak.net
jjlee at codespeak.net
Sat Oct 8 16:23:43 CEST 2005
Author: jjlee
Date: Sat Oct 8 16:23:42 2005
New Revision: 18288
Modified:
wwwsearch/ClientForm/trunk/ClientForm.py
Log:
Make .get()'s exception messages more informative
Modified: wwwsearch/ClientForm/trunk/ClientForm.py
==============================================================================
--- wwwsearch/ClientForm/trunk/ClientForm.py (original)
+++ wwwsearch/ClientForm/trunk/ClientForm.py Sat Oct 8 16:23:42 2005
@@ -1441,15 +1441,16 @@
# You never want an item to have an incorrect reference to its control (and
# thus you never want an item to be in more than one control).
-def disambiguate(items, nr, name):
+def disambiguate(items, nr, name, label):
+ msg = "name=%r label=%r" % (name, label)
if not items:
- raise ItemNotFoundError(name)
+ raise ItemNotFoundError(msg)
if nr is None:
if len(items) > 1:
- raise AmbiguityError(name)
+ raise AmbiguityError(msg)
nr = 0
if len(items) <= nr:
- raise ItemNotFoundError(name)
+ raise ItemNotFoundError(msg)
return items[nr]
class ListControl(Control):
@@ -1614,7 +1615,7 @@
if nr is None and self._form.backwards_compat:
nr = 0 # :-/
items = self.get_items(name, label, exclude_disabled)
- return disambiguate(items, nr, name)
+ return disambiguate(items, nr, name, label)
def _get(self, name, by_label=False, nr=None, exclude_disabled=False):
# strictly for use by deprecated methods
More information about the wwwsearch-commits
mailing list