mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Load component which contains data entry flow handler (#23107)
* Load component which contains data entry flow handler * Use integration.get_component() * Add error log
This commit is contained in:
parent
b0d893afc9
commit
2f89f88d23
@ -123,7 +123,7 @@ import asyncio
|
|||||||
import logging
|
import logging
|
||||||
import functools
|
import functools
|
||||||
import uuid
|
import uuid
|
||||||
from typing import Callable, Dict, List, Optional, Set # noqa pylint: disable=unused-import
|
from typing import Callable, List, Optional, Set # noqa pylint: disable=unused-import
|
||||||
import weakref
|
import weakref
|
||||||
|
|
||||||
from homeassistant import data_entry_flow, loader
|
from homeassistant import data_entry_flow, loader
|
||||||
@ -703,6 +703,15 @@ class ConfigEntries:
|
|||||||
integration = await loader.async_get_integration(
|
integration = await loader.async_get_integration(
|
||||||
self.hass, handler_key)
|
self.hass, handler_key)
|
||||||
except loader.IntegrationNotFound:
|
except loader.IntegrationNotFound:
|
||||||
|
_LOGGER.error('Cannot find integration %s', handler_key)
|
||||||
|
raise data_entry_flow.UnknownHandler
|
||||||
|
|
||||||
|
try:
|
||||||
|
integration.get_component()
|
||||||
|
except ImportError as err:
|
||||||
|
_LOGGER.error(
|
||||||
|
'Error occurred while loading integration %s: %s',
|
||||||
|
handler_key, err)
|
||||||
raise data_entry_flow.UnknownHandler
|
raise data_entry_flow.UnknownHandler
|
||||||
|
|
||||||
handler = HANDLERS.get(handler_key)
|
handler = HANDLERS.get(handler_key)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user