From 2a53ac2688ea404251f1a961fdd5027f551244b8 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Mon, 28 Aug 2023 11:18:16 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(util.py):=20handle=20Indenta?= =?UTF-8?q?tionError=20when=20parsing=20class=20source=20code=20and=20log?= =?UTF-8?q?=20an=20error=20message?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/interface/tools/util.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/backend/langflow/interface/tools/util.py b/src/backend/langflow/interface/tools/util.py index 48d9368d1..38276c620 100644 --- a/src/backend/langflow/interface/tools/util.py +++ b/src/backend/langflow/interface/tools/util.py @@ -3,6 +3,7 @@ import inspect from typing import Dict, Union from langchain.agents.tools import Tool +from langflow.utils.logger import logger def get_func_tool_params(func, **kwargs) -> Union[Dict, None]: @@ -57,7 +58,13 @@ def get_func_tool_params(func, **kwargs) -> Union[Dict, None]: def get_class_tool_params(cls, **kwargs) -> Union[Dict, None]: - tree = ast.parse(inspect.getsource(cls)) + try: + tree = ast.parse(inspect.getsource(cls)) + except IndentationError: + logger.error( + f"Error parsing class {cls.__name__}. Make sure there are no tabs in the code." + ) + return None tool_params = {}