これが私の醜い小さなコードスニペットです:
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
ここに2つの問題があります。まず、私のexceptステートメントは、「ConnectionError」を例外として認識していないようです(解決済み、ありがとう、スタッカー)が、グローバル変数ではないと文句を言います。そして第二に、そしてもっと重要なことは、エラーが私の側なのか、それともサーバー側なのかを本当に知りたいのです。
通常、MYエラーで再試行したいのですが、あきらめてSERVERエラーについて報告します。(「MY」エラーとは、サーバーエラー以外の意味です。)