在deferred.defer中清除重试

时间:2014-04-06 21:04:17

标签: python google-app-engine

我正在大量使用deferred.defer来使用AppEngine上的推送队列来安排任务。

有时我希望我能有一个干净的方式来发出重试任务的信号,而不必引发生成log warning的异常。

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:4)

如果你引发deferred.SingularTaskFailure,它会设置错误的HTTP状态,但在日志中不会有异常。

答案 1 :(得分:0)

只需通过另一个deferred.defer电话重新启动任务即可。