リモートURLへのポストバックを行う次のコードがあります。urllib2.Request/urlopenで処理する必要のあるエラー/例外は何ですか?
request = urllib2.Request('http://www.example.com', postBackData, { 'User-Agent' : 'My User Agent' })
try:
response = urllib2.urlopen(request)
except urllib2.HTTPError, e:
checksLogger.error('HTTPError = ' + str(e.code))
except urllib2.URLError, e:
checksLogger.error('URLError = ' + str(e.reason))
except httplib.HTTPException, e:
checksLogger.error('HTTPException')
postBackDataは、urllib.urlencodeを使用してエンコードされた辞書を使用して作成されます。 checksLoggerは、loggingを使用するロガーです。
リモートサーバーがダウンしてコードが終了したときにこのコードが実行されるという問題がありました(これは顧客のサーバー上にあり、この時点で出口スタックのダンプ/エラーが何であるか分かりません)。私は、これが処理されていない例外および/またはエラーがあるためだと仮定しています。それで、私が上で扱っていないと思われる他の例外はありますか?
は 'checksLogger.error'あなたの例ではユーザ定義関数ですか? – codingknob
@ algotr8der:ええ、それはちょうど質問にログインするのcopy'n'Pasteです – vartec
大丈夫です。ありがとうございました。 – codingknob