From e1a3d61870c7d99670a8c9fc430c9364d988a389 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Mon, 6 Feb 2023 17:21:53 +0100 Subject: [PATCH] Velbus raise PlatformNotReady exception (#87526) --- homeassistant/components/velbus/__init__.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/velbus/__init__.py b/homeassistant/components/velbus/__init__.py index ecb0636b029..fc451ff2626 100644 --- a/homeassistant/components/velbus/__init__.py +++ b/homeassistant/components/velbus/__init__.py @@ -12,6 +12,7 @@ import voluptuous as vol from homeassistant.config_entries import ConfigEntry from homeassistant.const import CONF_ADDRESS, CONF_PORT, Platform from homeassistant.core import HomeAssistant, ServiceCall +from homeassistant.exceptions import PlatformNotReady from homeassistant.helpers import device_registry import homeassistant.helpers.config_validation as cv from homeassistant.helpers.device_registry import DeviceEntry @@ -44,7 +45,12 @@ async def velbus_connect_task( controller: Velbus, hass: HomeAssistant, entry_id: str ) -> None: """Task to offload the long running connect.""" - await controller.connect() + try: + await controller.connect() + except ConnectionError as ex: + raise PlatformNotReady( + f"Connection error while connecting to Velbus {entry_id}: {ex}" + ) from ex def _migrate_device_identifiers(hass: HomeAssistant, entry_id: str) -> None: