cubicweb/req.py
changeset 12182 50109859da43
parent 12181 29dae4b0332a
child 12183 af5d0a3c3f1a
--- a/cubicweb/req.py	Tue Apr 25 17:31:24 2017 +0200
+++ b/cubicweb/req.py	Wed Apr 26 15:04:40 2017 +0200
@@ -224,13 +224,13 @@
                 kwargs[attr] = value.eid
             if attr.startswith('reverse_'):
                 attr = attr[8:]
-                assert attr in eschema.objrels, \
-                    '{0} not in {1} object relations'.format(attr, eschema)
+                if attr not in eschema.objrels:
+                    raise KeyError('{0} not in {1} object relations'.format(attr, eschema))
                 parts.append('{var} {attr} X, {var} eid %(reverse_{attr})s'.format(
                     var=next(varmaker), attr=attr))
             else:
-                assert attr in eschema.subjrels, \
-                    '{0} not in {1} subject relations'.format(attr, eschema)
+                if attr not in eschema.subjrels:
+                    raise KeyError('{0} not in {1} subject relations'.format(attr, eschema))
                 parts.append('X {attr} %({attr})s'.format(attr=attr))
 
         rql = ', '.join(parts)