Google App Engine / Drive SDK: łapanie wielu wyjątków terminów HTTP
Nasza aplikacja jest wdrażana w Google App Engine, środowisku wykonawczym Pythona (2.7) i wykorzystuje API Drive. Coraz więcej łapieHTTPException
z powodu przekroczenia terminu na różnych punktach końcowych (dysk, OAuth itp.)
Wdrożyliśmy mechanizm wyłączania wykładniczego z 5 próbami. Nasza aplikacja coraz bardziej osiąga ten limit (dziś rano mieliśmy wiele takich wyjątków).
Jakie mogą być przyczyny tych problemów? Czy możliwe jest wydłużenie limitu czasu?
Dzięki za pomoc.
Oto pełny stacktrace (OAuth2 API):
2013-06-07 21:11:10,851 ERROR An error occurred : Deadline exceeded while waiting for HTTP response from URL: https://accounts.google.com/o/oauth2/token
Traceback (most recent call last):
File "/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 545, in dispatch
return method(*args, **kwargs)
File "/base/data/home/apps/s~unishared-gae/production.367909734400765242/main.py", line 733, in get
creds = self.GetCodeCredentials() or self.GetSessionCredentials()
File "/base/data/home/apps/s~unishared-gae/production.367909734400765242/main.py", line 301, in GetCodeCredentials
creds = oauth_flow.step2_exchange(code)
File "lib/oauth2client/util.py", line 128, in positional_wrapper
return wrapped(*args, **kwargs)
File "lib/oauth2client/client.py", line 1283, in step2_exchange
headers=headers)
File "lib/httplib2/__init__.py", line 1570, in request
(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "lib/httplib2/__init__.py", line 1317, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "lib/httplib2/__init__.py", line 1286, in _conn_request
response = conn.getresponse()
File "/python27_runtime/python27_dist/lib/python2.7/httplib.py", line 500, in getresponse
raise HTTPException(str(e))