У меня есть следующий код для обратной передачи удаленного URL:
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. checkLogger является регистратором, использующим logging.
У меня возникла проблема, когда этот код запускается, когда удаленный сервер выключен, и код выходит (это на клиентских серверах, поэтому я не знаю, что в этот момент дамп/ошибка стека). Я предполагаю, что это происходит потому, что есть исключение и/или ошибка, которая не обрабатывается. Могут ли быть другие исключения, которые могут быть вызваны, что я не обрабатываю выше?