我想在捕获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/