From aa387f89b32a2b95109eb1a0dd6504a4b0b45ba1 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Tue, 25 Jul 2023 11:47:21 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(types.py):=20add=20error=20h?= =?UTF-8?q?andling=20when=20building=20custom=20components=20to=20prevent?= =?UTF-8?q?=20crashes=20and=20log=20the=20error=20message?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/interface/types.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/backend/langflow/interface/types.py b/src/backend/langflow/interface/types.py index 999309b92..eaaa47f2b 100644 --- a/src/backend/langflow/interface/types.py +++ b/src/backend/langflow/interface/types.py @@ -261,15 +261,18 @@ def build_langchain_custom_component_list_from_path(path: str): menu[menu_name] = {} for component in menu_item["components"]: - component_name = component["name"] - component_code = component["code"] + try: + component_name = component["name"] + component_code = component["code"] - component_extractor = CustomComponent(code=component_code) - component_extractor.is_check_valid() - component_template = build_langchain_template_custom_component( - component_extractor - ) + component_extractor = CustomComponent(code=component_code) + component_extractor.is_check_valid() + component_template = build_langchain_template_custom_component( + component_extractor + ) - menu[menu_name][component_name] = component_template + menu[menu_name][component_name] = component_template + except Exception as exc: + logger.error(f"Error while building custom component: {exc}") return menu