diff options
author | Damien George <damien@micropython.org> | 2021-06-25 16:53:20 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2021-06-26 22:30:22 +1000 |
commit | 7ec95c2768793c28351d13a9c471991bb2d6dcff (patch) | |
tree | cc65bc817cca1c6c9455316c1a588068d26e5b4b /tools/makemanifest.py | |
parent | cbc9a591a437177ac978302c16b56dd6cb46104f (diff) | |
download | micropython-7ec95c2768793c28351d13a9c471991bb2d6dcff.tar.gz micropython-7ec95c2768793c28351d13a9c471991bb2d6dcff.zip |
extmod/uasyncio: Get addr and bind server socket before creating task.
Currently when using uasyncio.start_server() the socket configuration is
done inside a uasyncio.create_task() background function. If the address
and port are already in use however this throws an OSError which cannot be
cleanly caught behind the create_task().
This commit moves the getaddrinfo and socket binding to the start_server()
function, and only creates the task if that succeeds. This means that any
OSError from the initial socket configuration is propagated directly up the
call stack, compatible with CPython behaviour.
See #7444.
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'tools/makemanifest.py')
0 files changed, 0 insertions, 0 deletions