Skip to content

Commit eee3f48

Browse files
author
Richard Jones
committed
nicer errors
1 parent fe050e2 commit eee3f48

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

roundup/cgi/client.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# $Id: client.py,v 1.28 2002-09-11 23:54:25 richard Exp $
1+
# $Id: client.py,v 1.29 2002-09-12 06:02:45 richard Exp $
22

33
__doc__ = """
44
WWW request handler (also used in the stand-alone server).
@@ -1141,6 +1141,10 @@ def parsePropsFromForm(db, cl, form, nodeid=0, num_re=re.compile('^\d+$')):
11411141
raise ValueError, _('property "%(propname)s": '
11421142
'%(value)s not a %(classname)s')%{'propname':key,
11431143
'value': value, 'classname': link}
1144+
except TypeError, message:
1145+
raise ValueError, _('you may only enter ID values '
1146+
'for property "%(propname)s": %(message)s'%{
1147+
'propname':key, 'message': message}
11441148
elif isinstance(proptype, hyperdb.Multilink):
11451149
if isinstance(value, type([])):
11461150
# it's a list of MiniFieldStorages
@@ -1160,6 +1164,10 @@ def parsePropsFromForm(db, cl, form, nodeid=0, num_re=re.compile('^\d+$')):
11601164
raise ValueError, _('property "%(propname)s": '
11611165
'"%(value)s" not an entry of %(classname)s')%{
11621166
'propname':key, 'value': entry, 'classname': link}
1167+
except TypeError, message:
1168+
raise ValueError, _('you may only enter ID values '
1169+
'for property "%(propname)s": %(message)s'%{
1170+
'propname':key, 'message': message}
11631171
l.append(entry)
11641172
l.sort()
11651173
value = l

0 commit comments

Comments
 (0)