Fix setup failure due to temporary DNS issue in Minecraft Server (#112068)

Change ConfigEntryError to ConfigEntryNotReady on failed init
This commit is contained in:
elmurato 2024-03-02 23:28:27 +01:00 committed by GitHub
parent 0ff2106589
commit 9e428c6c5f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 5 deletions

View File

@ -14,7 +14,7 @@ from homeassistant.const import (
Platform, Platform,
) )
from homeassistant.core import HomeAssistant, callback from homeassistant.core import HomeAssistant, callback
from homeassistant.exceptions import ConfigEntryError from homeassistant.exceptions import ConfigEntryNotReady
import homeassistant.helpers.device_registry as dr import homeassistant.helpers.device_registry as dr
import homeassistant.helpers.entity_registry as er import homeassistant.helpers.entity_registry as er
@ -41,9 +41,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
try: try:
await api.async_initialize() await api.async_initialize()
except MinecraftServerAddressError as error: except MinecraftServerAddressError as error:
raise ConfigEntryError( raise ConfigEntryNotReady(f"Initialization failed: {error}") from error
f"Server address in configuration entry is invalid: {error}"
) from error
# Create coordinator instance. # Create coordinator instance.
coordinator = MinecraftServerCoordinator(hass, entry.data[CONF_NAME], api) coordinator = MinecraftServerCoordinator(hass, entry.data[CONF_NAME], api)

View File

@ -153,7 +153,7 @@ async def test_setup_entry_lookup_failure(
) )
await hass.async_block_till_done() await hass.async_block_till_done()
assert java_mock_config_entry.state == ConfigEntryState.SETUP_ERROR assert java_mock_config_entry.state == ConfigEntryState.SETUP_RETRY
async def test_setup_entry_init_failure( async def test_setup_entry_init_failure(