Bug 47278

Summary: Приложение падает, если отсутствует аудио-устройство
Product: Sisyphus Reporter: Монастырский Илья <monastirskiyii>
Component: sniffnetAssignee: Alexandr Shashkin <dutyrok>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: dutyrok
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
ошибка none

Description Монастырский Илья 2023-08-17 15:50:16 MSK
Created attachment 14144 [details]
ошибка

Версия пакета: 
sniffnet-1.1.3-alt1

Стенды с ошибкой (обновлены до Sisyphus): 
Alt Workstation 10.1 x86-64
Alt Kworkstation 10.1 x86-64
Alt Education XFCE/KDE 10.1 x86-64
Alt Server 10.1 x86-64

Шаги воспроизведения: 
1) Запустить sniffnet на системе без аудио-устройства:
# sniffnet
2) Открыть Settings
3) Открыть вкладку Notifications
4) Изменить громкость 

Результат: 
Приложение падает с ошибкой (см. вложение): 

ALSA lib pulse.c:242:(pulse_connect) PulseAudio: Unable to connect: Connection refused
ALSA lib pulse.c:242:(pulse_connect) PulseAudio: Unable to connect: Connection refused
thread 'thread_play_sound' panicked at 'called `Result::unwrap()` on an `Err` value: DefaultStreamConfigError(BackendSpecific { err: BackendSpecificError { description: "ALSA function 'snd_pcm_open' failed with error 'EHOSTDOWN: Host is down'" } })', src/notifications/types/sound.rs:61:72
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Ожидаемый результат: 
Приложение не падает