You should be able to catch a DeadlineExceededException and have ~400ms in which to return from your request before a HardDeadlineExceededError is thrown.
Are you sure that you are not catching and ignoring the DeadlineExceededException? If so, can you create a small reproducible test case for this? On Mon, Feb 8, 2010 at 12:22 PM, Moritz <[email protected]> wrote: > Hello everyone, > > in my application I have a scheduled task that runs every 5 minutes to > update the cache. Currently it is a "brute force" implementation, that > runs through all entities and computes all permutations required. > > This task usually takes longer than 30 seconds - and fails almost > every time with a HardDeadlineExceededError. > > My problem is, that all available information currently is not clear > about how to handle these errors. Maybe I missed it, but: > > - The documentation is only about bandwidth, number of requests, API > calls etc. > - The API provides methods to measure number of CPU cycles > (getCpuTimeInMegaCycles()), but doesn't warn about reaching the limit > - In the discussion group I find some information such as "maximum > duration of 30 seconds for each request", but that is actually quite > unspecific. > - HardDeadlineExceededError is not documented in the API docs. > Somewhere I read that a DeadlineExceededException should be thrown > before - but I catch any "Exception" and still produce a > HardDeadlineExceededError > > Of course, I could now just use a timer to run my job and terminate it > gracefully shortly before 30 seconds are reached. But I'd prefer a > better, more predictable and reliable option. Any suggestions? > > Thanx, > Moritz > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine for Java" 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-java?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" 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-java?hl=en.
