这是我现在丑陋的小代码片段:
for i in range(5):
try:
self.startTime=time.time()
self.rawfeed=requests.get(self.feedurl)
continue
except ConnectionError:
print "Got a connection error. Retrying", i
time.sleep(i*i) # giving a bit longer wait each time
pass
if i == 5: raise
self.ResponseTime=time.time()-self.startTime
这里有两个问题。首先,我的 except 语句似乎没有将“ConnectionError”识别为异常(已解决,谢谢,stackers),而是抱怨它不是全局变量。其次,更重要的是,我真的很想知道错误是我方还是服务器方。
通常我想重试我的错误,但放弃并报告服务器错误。(“我的”错误是指服务器错误以外的任何内容。)