Revision: 7421
Author: alexsh
Date: 2009-10-10 16:33:21 +0000 (Sat, 10 Oct 2009)
Log Message:
-----------
handle serverError
Modified Paths:
--------------
trunk/pywikipedia/category_redirect.py
Modified: trunk/pywikipedia/category_redirect.py
===================================================================
--- trunk/pywikipedia/category_redirect.py 2009-10-10 16:29:36 UTC (rev
7420)
+++ trunk/pywikipedia/category_redirect.py 2009-10-10 16:33:21 UTC (rev
7421)
@@ -310,17 +310,14 @@
waited = 0
while True:
try:
- resp, result = query.GetData(querydata, self.site,
back_response = True)
- if resp.status != 200:
- # WARNING: if the server is down, this could
- # cause an infinite loop
- wikipedia.output(u"HTTP error %i received; retrying..."
- % response.status)
- time.sleep(5)
- continue
+ result = query.GetData(querydata, self.site)
if data.startswith(u"unknown_action"):
e = {'code': data[:14], 'info': data[16:]}
raise APIError(e)
+ except wikipedia.ServerError:
+ wikipedia.output(u"Wikimedia Server Error; retrying...")
+ time.sleep(5)
+ continue
except ValueError:
# if the result isn't valid JSON, there must be a server
# problem. Wait a few seconds and try again
_______________________________________________
Pywikipedia-svn mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn