(self, **kwargs: Any)
| 383 | self._load_component() |
| 384 | |
| 385 | def _load_component(self, **kwargs: Any) -> None: |
| 386 | logger.debug( |
| 387 | f"Node '{self._node_name}' loading " |
| 388 | f"'{self._component_class.__name__}.{self._constructor_name}' " |
| 389 | f"and kwargs: '{kwargs}'." |
| 390 | ) |
| 391 | |
| 392 | constructor = getattr(self._component_class, self._constructor_name) |
| 393 | try: |
| 394 | self._component: GraphComponent = constructor( # type: ignore[no-redef] |
| 395 | config=self._component_config, |
| 396 | model_storage=self._model_storage, |
| 397 | resource=self._get_resource(kwargs), |
| 398 | execution_context=self._execution_context, |
| 399 | **kwargs, |
| 400 | ) |
| 401 | except InvalidConfigException: |
| 402 | # Pass through somewhat expected exception to allow more fine granular |
| 403 | # handling of exceptions. |
| 404 | raise |
| 405 | except Exception as e: |
| 406 | if not isinstance(e, RasaException): |
| 407 | raise GraphComponentException( |
| 408 | f"Error initializing graph component for node {self._node_name}." |
| 409 | ) from e |
| 410 | else: |
| 411 | logger.error( |
| 412 | f"Error initializing graph component for node {self._node_name}." |
| 413 | ) |
| 414 | raise |
| 415 | |
| 416 | def _get_resource(self, kwargs: Dict[Text, Any]) -> Resource: |
| 417 | if "resource" in kwargs: |
no test coverage detected