aboutsummaryrefslogtreecommitdiff
path: root/pw_emu/py/pw_emu/renode.py
diff options
context:
space:
mode:
Diffstat (limited to 'pw_emu/py/pw_emu/renode.py')
-rw-r--r--pw_emu/py/pw_emu/renode.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/pw_emu/py/pw_emu/renode.py b/pw_emu/py/pw_emu/renode.py
index 609681d01..1e3ccb548 100644
--- a/pw_emu/py/pw_emu/renode.py
+++ b/pw_emu/py/pw_emu/renode.py
@@ -140,19 +140,22 @@ class RenodeLauncher(Launcher):
assert isinstance(robot, Handles.TcpChannel)
# renode is slow to start especially during host load
- deadline = time.monotonic() + 60
+ deadline = time.monotonic() + 120
connected = False
+ err = None
while time.monotonic() < deadline:
try:
sock.connect((robot.host, robot.port))
connected = True
break
- except OSError:
- pass
+ except OSError as exc:
+ err = exc
time.sleep(1)
if not connected:
- raise RenodeRobotError('failed to connect to robot channel')
+ msg = 'failed to connect to robot channel'
+ msg += f'({robot.host}:{robot.port}): {err}'
+ raise RenodeRobotError(msg)
sock.close()