Как обрабатывать тайм-ауты с помощью httplib (python 2.6)?

Я использую httplib для доступа к api через https, и мне нужно встроить обработку исключений в случае, если api не работает.

Вот пример соединения:

connection = httplib.HTTPSConnection('non-existent-api.com', timeout=1)
connection.request('POST', '/request.api', xml, headers={'Content-Type': 'text/xml'})
response = connection.getresponse()

Это должно истекать по таймауту, поэтому я ожидал возникновения исключения, а response.read () просто возвращает пустую строку.

Как я могу узнать, была ли тайм-аут? Даже лучше, что? лучший способ изящно решить проблему сбоя стороннего API?

5
задан chipotle_warrior 2 November 2010 в 16:44
поделиться