Python Glossary English

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Сообщить о неточности