MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / safe_command

Function safe_command

tests/conftest.py:73–86  ·  view source on GitHub ↗
(func, *args, max_retries=2, **kwargs)

Source from the content-addressed store, hash-verified

71 """
72
73 def safe_command(func, *args, max_retries=2, **kwargs):
74 for attempt in range(max_retries):
75 try:
76 return func(*args, **kwargs)
77 except ConnectionError:
78 if attempt < max_retries - 1:
79 time.sleep(1.0)
80 try:
81 api_client.disconnect()
82 api_client.connect()
83 except Exception:
84 pass
85 except Exception:
86 pass
87
88 safe_command(api_client.disconnect_device)
89 safe_command(api_client.disable_csv_export)

Callers 1

clean_stateFunction · 0.70

Calls 2

disconnectMethod · 0.45
connectMethod · 0.45

Tested by

no test coverage detected