From f33480c2cfca2150fe8e73f91b8bcc7f8512a72f Mon Sep 17 00:00:00 2001 From: ccurme Date: Mon, 25 Aug 2025 15:28:19 -0300 Subject: [PATCH] feat(core): trace response body on error (#32653) --- libs/core/langchain_core/language_models/chat_models.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/core/langchain_core/language_models/chat_models.py b/libs/core/langchain_core/language_models/chat_models.py index 5fcc760d8ab..23872752da5 100644 --- a/libs/core/langchain_core/language_models/chat_models.py +++ b/libs/core/langchain_core/language_models/chat_models.py @@ -78,6 +78,11 @@ def _generate_response_from_error(error: BaseException) -> list[ChatGeneration]: if hasattr(error, "response"): response = error.response metadata: dict = {} + if hasattr(response, "json"): + try: + metadata["body"] = response.json() + except Exception: + metadata["body"] = getattr(response, "text", None) if hasattr(response, "headers"): try: metadata["headers"] = dict(response.headers)