diff --git a/src/backend/langflow/api/v1/chat.py b/src/backend/langflow/api/v1/chat.py index 7acdf32ce..18f547682 100644 --- a/src/backend/langflow/api/v1/chat.py +++ b/src/backend/langflow/api/v1/chat.py @@ -107,8 +107,9 @@ async def stream_build(flow_id: str): yield f"data: {response}\n\n" chat_manager.set_cache(flow_id, graph.build()) - except Exception: - logger.error("Error while building the flow") + except Exception as exc: + logger.error("Error while building the flow: %s", exc) + yield f"data: {json.dumps({'error': str(exc)})}\n\n" finally: yield f"data: {final_response}\n\n" diff --git a/src/backend/langflow/graph/graph/base.py b/src/backend/langflow/graph/graph/base.py index ae4b37e2c..5cefdadae 100644 --- a/src/backend/langflow/graph/graph/base.py +++ b/src/backend/langflow/graph/graph/base.py @@ -10,6 +10,7 @@ from langflow.graph.vertex.types import ( ) from langflow.interface.tools.constants import FILE_TOOLS from langflow.utils import payload +from langflow.utils.logger import logger class Graph: @@ -30,7 +31,7 @@ class Graph: Creates a graph from a payload. Args: - payload (Dict): The payload to create the graph from. + payload (Dict): The payload to create the graph from.˜` Returns: Graph: The created graph.