Skip to content

Commit 583dec6

Browse files
authored
Caught RuntimeError. (#428) (#429)
1 parent d7cc28d commit 583dec6

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

leads_vec/cli.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -182,10 +182,13 @@ def do(self) -> None:
182182
class DirectionIndicatorSound(FrequencyGenerator):
183183
@_override
184184
def do(self) -> None:
185-
if self._loops % 2 == 1:
186-
DIRECTION_INDICATOR_ON.play()
187-
else:
188-
DIRECTION_INDICATOR_OFF.play()
185+
try:
186+
if self._loops % 2 == 1:
187+
DIRECTION_INDICATOR_ON.play()
188+
else:
189+
DIRECTION_INDICATOR_OFF.play()
190+
except RuntimeError as e:
191+
L.error(repr(e))
189192

190193
def render(manager: ContextManager) -> None:
191194
m1_widgets = (
@@ -227,7 +230,10 @@ def render(manager: ContextManager) -> None:
227230

228231
def time_lap() -> None:
229232
ctx.time_lap()
230-
CONFIRM.play()
233+
try:
234+
CONFIRM.play()
235+
except RuntimeError as e:
236+
L.error(repr(e))
231237

232238
manager["time_lap"] = _Button(root, text="", image=Stopwatch(), command=time_lap)
233239
manager["hazard"] = _Button(root, text="", image=Hazard(), command=lambda: ctx.hazard(not ctx.hazard()))
@@ -237,7 +243,10 @@ def switch_esc_mode(mode: str) -> None:
237243
manager["esc"].configure(selected_color="green", selected_hover_color="green")
238244
else:
239245
manager["esc"].configure(selected_color="red", selected_hover_color="red")
240-
WARNING.play()
246+
try:
247+
WARNING.play()
248+
except RuntimeError as e:
249+
L.error(repr(e))
241250
ctx.esc_mode(esc_mode)
242251
w.runtime_data().control_system_switch_changed = True
243252

0 commit comments

Comments
 (0)