エラー対応メモ。
==========
"/base/python_runtime/python_lib/versions/1/google/appengine/api/taskqueue/taskqueue.py", line 1106, in __AddTasks
raise self.__TranslateError(e.application_error, e.error_detail)
TransientError
==========
見るとどうやらTaskqueue.add()で出ているようだ。
リトライを書いたので、メモ。
count = 0
while True:
try:
taskqueue.add(queue_name='',url='',params={'':,'':,'':,'':,'':})
except TransientError:
count += 1
if count <= 10:
time.sleep(0.5)
raise
else:
break
簡単だけどTransientErrorを拾って、10回までリトライ。
リトライ間隔は0.5秒。
この処理追加に当たってimport行の追加は以下。
import time from google.appengine.api.taskqueue.taskqueue import TransientError
以上です。
コメント
コメントを投稿