Я использую 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?