From 3a82bd7bdb5d93f52017bc986d3957d4d60290f6 Mon Sep 17 00:00:00 2001 From: "Yang, Bo" Date: Tue, 10 Oct 2023 17:25:23 -0700 Subject: [PATCH] Use raise from statement so that users can find detailed error message (#11461) - **Description:** Use `raise from` statement so that users can find detailed error message - **Tag maintainer:** @baskaryan, @eyurtsev, @hwchase17 --- libs/langchain/langchain/agents/chat/output_parser.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/langchain/langchain/agents/chat/output_parser.py b/libs/langchain/langchain/agents/chat/output_parser.py index b7c37885a6..6ef7a155c2 100644 --- a/libs/langchain/langchain/agents/chat/output_parser.py +++ b/libs/langchain/langchain/agents/chat/output_parser.py @@ -37,9 +37,11 @@ class ChatOutputParser(AgentOutputParser): response["action"], response.get("action_input", {}), text ) - except Exception: + except Exception as exc: if not includes_answer: - raise OutputParserException(f"Could not parse LLM output: {text}") + raise OutputParserException( + f"Could not parse LLM output: {text}" + ) from exc output = text.split(FINAL_ANSWER_ACTION)[-1].strip() return AgentFinish({"output": output}, text)