Do not die on NeedIndexErrors
authorSverre Rabbelier <sverre@rabbelier.nl>
Mon, 25 May 2009 23:40:07 +0200
changeset 2346 d830123c1be1
parent 2345 f78caf12f32d
child 2349 5a5e3d84b43e
Do not die on NeedIndexErrors
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