Obtenir Errno à partir de Python Demandes ConnectionError?

Je suis de capture et d'impression Python Demandes ConnectionErrors fine avec seulement ceci:

except requests.exceptions.ConnectionError as e:
    logger.warning(str(e.message))

Il imprime des messages tels que:

HTTPSConnectionPool(host='10.100.24.16', port=443): Max retries exceeded with url: /api/datastores/06651841-bbdb-472a-bde2-689d8cb8da19 (Caused by <class 'socket.error'>: [Errno 61] Connection refused)

et

HTTPSConnectionPool(host='10.100.24.16', port=443): Max retries exceeded with url: /api/datastores/06651841-bbdb-472a-bde2-689d8cb8da19 (Caused by <class 'socket.error'>: [Errno 65] No route to host)

Et beaucoup d'autres. Ce que je me demande, quel est le meilleur, le plus Pythonic, de façon à obtenir que errno qui est l'affichage dans le message? J'aimerais disposer d'un système fiable pour attraper les questions et en offrant comme utiles et pertinentes message d'erreur à l'utilisateur que possible. Aussi loin que je peux dire, ConnectionError est une indirecte défunte de BaseException, sans de nouvelles propriétés ou méthodes ajoutées au-delà de ce que BaseException offre. J'hésite à utiliser les regex, car il me semble que je courir le risque d'en supposant que tous les messages d'erreur sont formatés de la même manière dans toutes les localités.

OriginalL'auteur ArtOfWarfare | 2013-10-14