diff --git a/src/ble.rs b/src/ble.rs index f1ef0df..78ac9ce 100644 --- a/src/ble.rs +++ b/src/ble.rs @@ -7,7 +7,7 @@ use nrf_mpsl::MultiprotocolServiceLayer; use nrf_pac as pac; use nrf_sdc::vendor::ZephyrWriteBdAddr; use sachy_bthome::BtHomeAd; -use sachy_fmt::{info, unwrap}; +use sachy_fmt::{info, panic, unwrap}; use static_cell::StaticCell; use trouble_host::prelude::*; @@ -116,5 +116,9 @@ pub async fn run(spawner: Spawner, controller: nrf_sdc::SoftdeviceController<'st #[embassy_executor::task] async fn ble_runner_task(mut runner: BleRunner) { - unwrap!(runner.run().await); + loop { + if let Err(e) = runner.run().await { + panic!("BLE runner error: {:?}", e); + } + } }