अक्सर GAE फाइल को अपलोड करने में सक्षम नहीं है और मैं निम्नलिखित त्रुटि हो रही है:त्रुटि के मामले में urlfetch.fetch को कुछ और बार फिर से कैसे निकालें?
ApplicationError: 2
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 636, in __call__
handler.post(*groups)
File "/base/data/home/apps/picasa2vkontakte/1.348093606241250361/picasa2vkontakte.py", line 109, in post
headers=headers
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py", line 260, in fetch
return rpc.get_result()
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 592, in get_result
return self.__get_result_hook(self)
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py", line 355, in _get_fetch_result
raise DownloadError(str(err))
DownloadError: ApplicationError: 2
मैं कैसे इस तरह के गलती की स्थिति में पुनः प्रदर्शन करना चाहिए?
try:
result = urlfetch.fetch(url=self.request.get('upload_url'),
payload=''.join(data),
method=urlfetch.POST,
headers=headers
)
except DownloadError:
# how to retry 2 more times?
# and how to verify result here?
धन्यवाद, @ ड्रू सीअर्स। 'Status_code' को सत्यापित करने के लिए सही होगा: 'if.status_code == 200: ब्रेक'? –
आवश्यक नहीं होना चाहिए। यदि fetch विफलता कोड (404, 500) देता है तो एक अपवाद फेंक दिया जाएगा और ब्रेक समेत कोशिश ब्लॉक में कुछ भी नहीं चल जाएगा। –