2013-04-18 14 views
0

我們偶爾看到(〜100每天)TransientError將任務添加到appengine中的隊列時出現錯誤。我們可以做些什麼來處理這些問題或更加防守地編碼以避免它們?我們可以做任何關於TransientError的事情,或者它是否表明服務器端問題?

我們收到錯誤的exampe如下所示:

File "/python27_runtime/python27_lib/versions/1/google/appengine/ext/deferred/deferred.py", line 268, in defer 
    return task.add(queue, transactional=transactional) 
    File "/python27_runtime/python27_lib/versions/1/google/appengine/api/taskqueue/taskqueue.py", line 1132, in add 
    return self.add_async(queue_name, transactional).get_result() 
    File "/python27_runtime/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 604, in get_result 
    return self.__get_result_hook(self) 
    File "/python27_runtime/python27_lib/versions/1/google/appengine/api/taskqueue/taskqueue.py", line 1927, in ResultHook 
    raise _TranslateError(e.application_error, e.error_detail) 
TransientError 

回答

2

TransientError表示服務器端錯誤(例如過載的,反應遲鈍的BigTable)。您唯一能做的就是再次嘗試退款。

相關問題