Python 3.3+Исключенияисключение
ConnectionError
встроенные исключения
Базовый класс сетевых ошибок соединения (подкласс OSError).
Синтаксис
raise ConnectionError
Ловите его, когда подробности не важны: он накрывает BrokenPipeError, ConnectionAbortedError, ConnectionRefusedError и ConnectionResetError сразу. Но не всякая сетевая беда — его потомок: таймаут это TimeoutError, а неразрешившееся имя хоста — socket.gaierror, оба наследуются от OSError в обход ConnectionError. Отдельная ловушка для тех, кто работает с requests: requests.exceptions.ConnectionError — совсем другой класс, встроенным except ConnectionError он не поймается.
Примеры
try:
raise ConnectionError
except ConnectionError as e:
print(type(e).__name__) # → ConnectionError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности