Skip to content

Commit 814af84

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

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

py/selenium/webdriver/common/utils.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,11 @@ def free_port() -> int:
4040
if free_socket:
4141
free_socket.close()
4242
# IPv6
43-
free_socket = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
44-
free_socket.bind(("::1", 0))
43+
try:
44+
free_socket = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
45+
free_socket.bind(("::1", 0))
46+
except OSError:
47+
raise RuntimeError("Can't find free port (Unable to bind to IPv4 or IPv6)")
4548
free_socket.listen(5)
4649
port: int = free_socket.getsockname()[1]
4750
free_socket.close()

0 commit comments

Comments
 (0)