エラー対応メモ。 レート取得の飛び軽減対応を実施したあと昨日から運用していたレート取得で下記Errorがでた。 ========== "/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 以上です。