[nrf52] add better error message for OTA error (#17407)

This commit is contained in:
tomaszduda23
2026-07-06 21:50:57 +02:00
committed by GitHub
parent 39ad583b39
commit 468b32b986
+7 -1
View File
@@ -5,7 +5,7 @@ import logging
from pathlib import Path
from bleak import BleakScanner
from bleak.exc import BleakDeviceNotFoundError
from bleak.exc import BleakDBusError, BleakDeviceNotFoundError
from smp.exceptions import SMPBadStartDelimiter
from smpclient import SMPClient
from smpclient.generics import error, success
@@ -98,6 +98,12 @@ async def _smpmgr_upload(device: str, firmware: Path) -> None:
await smp_client.connect()
except BleakDeviceNotFoundError as exc:
raise EsphomeError(f"Device {device} not found") from exc
except BleakDBusError as exc:
if "NotPermitted" in exc.dbus_error:
raise EsphomeError(
f"Cannot connect to {device}: Make sure the device is paired."
) from exc
raise EsphomeError(f"BLE error connecting to {device}: {exc}") from exc
except SMPBLETransportException as exc:
raise EsphomeError(f"Connection error with {device}") from exc