summaryrefslogtreecommitdiffstatshomepage
path: root/tools/makemanifest.py
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2021-06-25 16:53:20 +1000
committerDamien George <damien@micropython.org>2021-06-26 22:30:22 +1000
commit7ec95c2768793c28351d13a9c471991bb2d6dcff (patch)
treecc65bc817cca1c6c9455316c1a588068d26e5b4b /tools/makemanifest.py
parentcbc9a591a437177ac978302c16b56dd6cb46104f (diff)
downloadmicropython-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