Skip to content

Commit 0eca4f5

Browse files
committed
[py] Better error handling
1 parent 814af84 commit 0eca4f5

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

py/selenium/webdriver/common/utils.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,13 @@ def free_port() -> int:
4545
free_socket.bind(("::1", 0))
4646
except OSError:
4747
raise RuntimeError("Can't find free port (Unable to bind to IPv4 or IPv6)")
48-
free_socket.listen(5)
49-
port: int = free_socket.getsockname()[1]
50-
free_socket.close()
48+
try:
49+
free_socket.listen(5)
50+
port: int = free_socket.getsockname()[1]
51+
except Exception as e:
52+
raise RuntimeError(f"Can't find free port ({e})")
53+
finally:
54+
free_socket.close()
5155
return port
5256

5357

0 commit comments

Comments
 (0)