diff options
Diffstat (limited to 'pw_emu/py/pw_emu/renode.py')
-rw-r--r-- | pw_emu/py/pw_emu/renode.py | 11 |
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() |