Joseph, You can try this code:
def put(self): count = 0 while True: try: return db.Model.put(self) except: count += 1 if count == 3: raise Cheers, Alex -- www.muspy.com On Jan 15, 4:09 am, "bowman.jos...@gmail.com" <bowman.jos...@gmail.com> wrote: > I have the basics, which are posted below. However, this is where I'm > realizing I'm still very new at learning python. What I'd like to do > it only catch the timeout error for the retries, and at the end of the > retries go ahead and return the timeout error, as if it's failed 3 > times, I'm going to assume it will keep failing and it's up to the > application to handle that. > > class ROTModel(db.Model): > """ > Retry On Timeout Model. This model exists to override the put > method of > db.Model in order to retry the put operation when a timeout error > is encountered. > """ > def put(self): > count = 0 > while count < 3: > try: > return db.Model.put(self) > except: > count += 1 > else: > raise datastore._ToDatastoreError() --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---