From 21d887dd0453d0cbbf3be42f4b3650ab92fc038d Mon Sep 17 00:00:00 2001 From: Thijs W Date: Thu, 27 Apr 2023 13:14:25 +0200 Subject: [PATCH] Fix frontier_silicon not retrying setup and missing strings (#92111) Address late review comments for frontier_silicon config flow --- homeassistant/components/frontier_silicon/__init__.py | 4 ++-- homeassistant/components/frontier_silicon/strings.json | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/frontier_silicon/__init__.py b/homeassistant/components/frontier_silicon/__init__.py index 4a884063f83..62f2623d05e 100644 --- a/homeassistant/components/frontier_silicon/__init__.py +++ b/homeassistant/components/frontier_silicon/__init__.py @@ -8,7 +8,7 @@ from afsapi import AFSAPI, ConnectionError as FSConnectionError from homeassistant.config_entries import ConfigEntry from homeassistant.const import Platform from homeassistant.core import HomeAssistant -from homeassistant.exceptions import PlatformNotReady +from homeassistant.exceptions import ConfigEntryNotReady from .const import CONF_PIN, CONF_WEBFSAPI_URL, DOMAIN @@ -28,7 +28,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: try: await afsapi.get_power() except FSConnectionError as exception: - raise PlatformNotReady from exception + raise ConfigEntryNotReady from exception hass.data.setdefault(DOMAIN, {})[entry.entry_id] = afsapi diff --git a/homeassistant/components/frontier_silicon/strings.json b/homeassistant/components/frontier_silicon/strings.json index f40abe16752..193ca7123f4 100644 --- a/homeassistant/components/frontier_silicon/strings.json +++ b/homeassistant/components/frontier_silicon/strings.json @@ -25,7 +25,10 @@ }, "abort": { "already_configured": "[%key:common::config_flow::abort::already_configured_device%]", - "reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]" + "reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]", + "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]", + "invalid_auth": "[%key:common::config_flow::error::invalid_auth%]", + "unknown": "[%key:common::config_flow::error::unknown%]" } }, "issues": {