Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 在哪些情况下,应用程序引擎搜索会引发TransientError?_Google App Engine_Full Text Search - Fatal编程技术网

Google app engine 在哪些情况下,应用程序引擎搜索会引发TransientError?

Google app engine 在哪些情况下,应用程序引擎搜索会引发TransientError?,google-app-engine,full-text-search,Google App Engine,Full Text Search,我已经看到Index.search方法引发了search.TransientError,我知道其他方法也可能引发此类错误,但在文档中,我看到了如下代码: # Index the document. try: index.put(doc) except search.PutError, e: result = e.results[0] if result.code == search.OperationResult.TRANSIENT_ERROR: # po

我已经看到
Index.search
方法引发了
search.TransientError
,我知道其他方法也可能引发此类错误,但在文档中,我看到了如下代码:

# Index the document.
try:
    index.put(doc)
except search.PutError, e:
    result = e.results[0]
    if result.code == search.OperationResult.TRANSIENT_ERROR:
        # possibly retry indexing result.object_id
except search.Error, e:
    # possibly log the failure
什么时候需要这样的检查,在什么情况下我可以依靠
search.TransientError

通过查看源代码,可以看出
索引
类的一些(如果不是全部)方法使用了
\MakeSyncSearchServiceCall
函数,如果出现任何错误,该函数将调用
\u来搜索错误
并传递异常。此错误基于错误的
应用程序错误属性,从
\u error\u MAP
字典返回一个元素。此词典包含
TransientError`,因此很明显,它在某些情况下会被引发


那么,什么时候需要检查
result.code
,以及在我无法控制的情况下还会出现哪些其他错误

关于这件事你能想出更多的办法吗?