Be aware that calls to db.put() will not call your db.Model.put() override. So if you are trying to be efficient by making several puts at once via db.put([objlist]), your override will not be called.
I wish I knew how to solve this, but I don't. I hope someone can tell both of us what the preferred method for handling a put override is. On Jan 16, 6:16 am, "bowman.jos...@gmail.com" <bowman.jos...@gmail.com> wrote: > Thanks for both links. I think I need to go back over that site. That > page on exceptions was much better than the book I bought. > > On Jan 15, 6:28 pm, Alexander Kojevnikov <alexan...@kojevnikov.com> > wrote: > > > > Oh ok.. so it is possible to catch that. It's datastore.Timeout and > > > not db.Timeout, right? I was confused because when I see it in the > > > logs I saw: raise _ToDatastoreError(err), so I wasn't sure how to > > > catch it since that exception covers pretty much any issue with > > > writing to the datastore, not just timeouts. > > > Actually google.appengine.ext.db.Timeout and > > google.appengine.api.datastore_errors.Timeout is the same class, check > > google/appengine/ext/db/__init__.py, line 105. > > > db.Timeout is documented here [1], the one from datastore_errors is > > not a part of documented public API and thus can change. It's safer to > > use db.Timeout in your code. > > > [1]http://code.google.com/appengine/docs/datastore/exceptions.html > > > > (Sorry, I didn't start using python until I started using > > > appengine, so still learning here) > > > Neither did I :) You can skim through the chapter of the tutorial that > > covers exceptions, it's pretty short and very well > > written:http://www.python.org/doc/2.5.2/tut/node10.html > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to google-appengine@googlegroups.com To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---