fix import checking

This commit is contained in:
Gilles Boccon-Gibod
2025-02-05 22:19:39 -05:00
parent efae307b3d
commit 7f5e0d190e
2 changed files with 14 additions and 8 deletions

View File

@@ -675,7 +675,7 @@ async def run_receive(
try:
if not audio_io.check_audio_output(output):
return
except ValueError as error:
except (ValueError, ImportError, OSError) as error:
print(error)
return
@@ -820,7 +820,7 @@ async def run_transmit(
try:
if not audio_io.check_audio_input(input):
return
except ValueError as error:
except (ValueError, ImportError, OSError) as error:
print(error)
return

View File

@@ -82,10 +82,13 @@ def check_audio_output(output: str) -> bool:
if output == 'device' or output.startswith('device:'):
try:
import sounddevice
except (ImportError, OSError) as exc:
except ImportError as exc:
raise ValueError(
'audio output not available '
'(sounddevice python module not installed or failed to load)'
'audio output not available (sounddevice python module not installed)'
) from exc
except OSError as exc:
raise ValueError(
'audio output not available (sounddevice python module failed to load)'
) from exc
if output == 'device':
@@ -294,10 +297,13 @@ def check_audio_input(input: str) -> bool:
if input == 'device' or input.startswith('device:'):
try:
import sounddevice
except (ImportError, OSError) as exc:
except ImportError as exc:
raise ValueError(
'audio input not available '
'(sounddevice python module not installed or failed to load)'
'audio input not available (sounddevice python module not installed)'
) from exc
except OSError as exc:
raise ValueError(
'audio input not available (sounddevice python module failed to load)'
) from exc
if input == 'device':