_generate_response_from_error() — langchain Function Reference
Architecture documentation for the _generate_response_from_error() function in chat_models.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 0a0401bd_a59c_7ac5_1c91_a5f406b3cdc6["_generate_response_from_error()"] 20f4116a_d26d_2a5f_4a10_67af6940e081["chat_models.py"] 0a0401bd_a59c_7ac5_1c91_a5f406b3cdc6 -->|defined in| 20f4116a_d26d_2a5f_4a10_67af6940e081 7f210df0_4f6a_343c_b4fe_f942048ea776["stream()"] 7f210df0_4f6a_343c_b4fe_f942048ea776 -->|calls| 0a0401bd_a59c_7ac5_1c91_a5f406b3cdc6 39e8cf9b_1f2e_9a93_e3f1_aaaffdfd70fa["astream()"] 39e8cf9b_1f2e_9a93_e3f1_aaaffdfd70fa -->|calls| 0a0401bd_a59c_7ac5_1c91_a5f406b3cdc6 fccabb0a_e230_0454_e79d_6a55d54eee3b["generate()"] fccabb0a_e230_0454_e79d_6a55d54eee3b -->|calls| 0a0401bd_a59c_7ac5_1c91_a5f406b3cdc6 e539ab1d_5151_8ba1_cfe0_47ef5adc1f67["agenerate()"] e539ab1d_5151_8ba1_cfe0_47ef5adc1f67 -->|calls| 0a0401bd_a59c_7ac5_1c91_a5f406b3cdc6 2fe33b70_f065_8367_2a26_8bb9f938a011["dict()"] 0a0401bd_a59c_7ac5_1c91_a5f406b3cdc6 -->|calls| 2fe33b70_f065_8367_2a26_8bb9f938a011 style 0a0401bd_a59c_7ac5_1c91_a5f406b3cdc6 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/language_models/chat_models.py lines 84–111
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:
try:
metadata["body"] = getattr(response, "text", None)
except Exception:
metadata["body"] = None
if hasattr(response, "headers"):
try:
metadata["headers"] = dict(response.headers)
except Exception:
metadata["headers"] = None
if hasattr(response, "status_code"):
metadata["status_code"] = response.status_code
if hasattr(error, "request_id"):
metadata["request_id"] = error.request_id
generations = [
ChatGeneration(message=AIMessage(content="", response_metadata=metadata))
]
else:
generations = []
return generations
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does _generate_response_from_error() do?
_generate_response_from_error() is a function in the langchain codebase, defined in libs/core/langchain_core/language_models/chat_models.py.
Where is _generate_response_from_error() defined?
_generate_response_from_error() is defined in libs/core/langchain_core/language_models/chat_models.py at line 84.
What does _generate_response_from_error() call?
_generate_response_from_error() calls 1 function(s): dict.
What calls _generate_response_from_error()?
_generate_response_from_error() is called by 4 function(s): agenerate, astream, generate, stream.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free