Cute. Won't work for a POST, though. Also, I wonder if a short sleep might be in order. Another variation would be to check how much wallclock time has passed, and if it's not a lot, just return get(self) (which would work for POST).
On Jan 23, 2012, at 6:05 AM, Brandon Wirtz wrote: > You Just Died a Horrible death your app timed out, the world is ending around > you. Deal with it. No, seriously, handle the exception and try it again it > will work eventually. > > Here is the code. > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > from google.appengine.runtime import DeadlineExceededError > > class MainPage(webapp.RequestHandler): > def get(self): > try: > # Do stuff... > > except DeadlineExceededError: > self.response.clear() > self.response.headers['Location'] = response.geturl() > self.response.set_status(302) > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > Feel free to send Dancing Girls, Mermaids, Mountain Dew, or whatever else if > this makes all your DEE issues go away. We are testing this for keeping free > apps free. Server might get slow, but pages will always load. (unless you get > 7 302’s then most browsers give up.) > > > > > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
