diff -r f78caf12f32d -r d830123c1be1 app/soc/logic/models/base.py --- a/app/soc/logic/models/base.py Mon May 25 22:59:56 2009 +0200 +++ b/app/soc/logic/models/base.py Mon May 25 23:40:07 2009 +0200 @@ -25,6 +25,8 @@ ] +import logging + from google.appengine.ext import db from django.utils.translation import ugettext @@ -324,7 +326,13 @@ query = self.getQueryForFields(filter=filter, order=order) - result = query.fetch(limit, offset) + try: + result = query.fetch(limit, offset) + except db.NeedIndexError, exception: + result = [] + logging.exception("%s, model: %s filter: %s, order: %s" % + (exception, self._model, filter, order)) + # TODO: send email if unique: return result[0] if result else None