server/querier.py
branchstable
changeset 1954 9b20f3504af8
parent 1802 d628defebc17
child 1977 606923dff11b
equal deleted inserted replaced
1953:8834399f076e 1954:9b20f3504af8
   597                 try:
   597                 try:
   598                     etype = self._repo.type_from_eid(args[key], session)
   598                     etype = self._repo.type_from_eid(args[key], session)
   599                 except KeyError:
   599                 except KeyError:
   600                     raise QueryError('bad cache key %s (no value)' % key)
   600                     raise QueryError('bad cache key %s (no value)' % key)
   601                 except TypeError:
   601                 except TypeError:
   602                     raise QueryError('bad cache key %s (value: %r)' % (key, args[key]))
   602                     raise QueryError('bad cache key %s (value: %r)' % (
       
   603                         key, args[key]))
   603                 except UnknownEid:
   604                 except UnknownEid:
   604                     # we want queries such as "Any X WHERE X eid 9999"
   605                     # we want queries such as "Any X WHERE X eid 9999"
   605                     # return an empty result instead of raising UnknownEid
   606                     # return an empty result instead of raising UnknownEid
   606                     return empty_rset(session, rql, args)
   607                     return empty_rset(session, rql, args)
   607                 cachekey.append(etype)
   608                 cachekey.append(etype)