我想在捕获DeadlineExceededError后正确退出。我还剩下多少要清理?

例如,

try:
  do_some_work()
except DeadlineExceededError:
  # How much more time do I have here?
  # Can clean_up() be as long as 1s, 5s, or longer?
  clean_up()
  return
more_work()

最佳答案

如果对于http请求,请求通常在60秒内失败,或者对于任务队列请求,请求通常在10分钟内失败,并且抛出并没有捕获DeadlineExceededError,则该请求将中止并返回500内部服务器错误。如果捕获到DeadlineExceededError,但响应产生的速度不够快(不到一秒钟),则请求中止,并返回500内部服务器错误。

此处有据可查:https://developers.google.com/appengine/articles/deadlineexceedederrors

一旦捕获到DeadlineExceededError,您将有时间使用clean_up() API添加执行taskqueue的任务

关于python - 收到DeadlineExceededError后我有多少时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17758138/

10-10 01:32