# HG changeset patch # User Sverre Rabbelier # Date 1243287607 -7200 # Node ID d830123c1be1440db47c58871ef0a717e5855212 # Parent f78caf12f32d41f780b3f047a828fedbbdd6a287 Do not die on NeedIndexErrors 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