MCPcopy
hub / github.com/RasaHQ/rasa / _load_component

Method _load_component

rasa/engine/graph.py:385–414  ·  view source on GitHub ↗
(self, **kwargs: Any)

Source from the content-addressed store, hash-verified

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:

Callers 2

__init__Method · 0.95
__call__Method · 0.95

Calls 2

_get_resourceMethod · 0.95

Tested by

no test coverage detected