gh-93973: Add all_errors to asyncio.create_connection (#93974)

Co-authored-by: Oleg Iarygin <dralife@yandex.ru>
This commit is contained in:
Pamela Fox 2022-09-04 18:33:50 -07:00 committed by GitHub
parent ac18665472
commit a0ad63e70e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 54 additions and 2 deletions

View file

@ -377,7 +377,8 @@ Opening network connections
local_addr=None, server_hostname=None, \
ssl_handshake_timeout=None, \
ssl_shutdown_timeout=None, \
happy_eyeballs_delay=None, interleave=None)
happy_eyeballs_delay=None, interleave=None, \
all_errors=False)
Open a streaming transport connection to a given
address specified by *host* and *port*.
@ -468,6 +469,14 @@ Opening network connections
to complete before aborting the connection. ``30.0`` seconds if ``None``
(default).
* *all_errors* determines what exceptions are raised when a connection cannot
be created. By default, only a single ``Exception`` is raised: the first
exception if there is only one or all errors have same message, or a single
``OSError`` with the error messages combined. When ``all_errors`` is ``True``,
an ``ExceptionGroup`` will be raised containing all exceptions (even if there
is only one).
.. versionchanged:: 3.5
Added support for SSL/TLS in :class:`ProactorEventLoop`.
@ -500,6 +509,9 @@ Opening network connections
Added the *ssl_shutdown_timeout* parameter.
.. versionchanged:: 3.12
*all_errors* was added.
.. seealso::
The :func:`open_connection` function is a high-level alternative