Home / Function/ test_generate_response_from_error_handles_streaming_response_failure() — langchain Function Reference

test_generate_response_from_error_handles_streaming_response_failure() — langchain Function Reference

Architecture documentation for the test_generate_response_from_error_handles_streaming_response_failure() function in test_base.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  e9bc83a6_a2f1_e66c_0fe1_69c61725ab30["test_generate_response_from_error_handles_streaming_response_failure()"]
  8cb88ac4_61d9_baf3_9df4_9b3f5095927e["test_base.py"]
  e9bc83a6_a2f1_e66c_0fe1_69c61725ab30 -->|defined in| 8cb88ac4_61d9_baf3_9df4_9b3f5095927e
  b151e5da_f937_75a0_aa69_d53aa1c0f64f["json()"]
  e9bc83a6_a2f1_e66c_0fe1_69c61725ab30 -->|calls| b151e5da_f937_75a0_aa69_d53aa1c0f64f
  style e9bc83a6_a2f1_e66c_0fe1_69c61725ab30 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/tests/unit_tests/language_models/chat_models/test_base.py lines 1292–1313

def test_generate_response_from_error_handles_streaming_response_failure() -> None:
    # Simulates scenario where accessing response.json() or response.text
    # raises ResponseNotRead on streaming responses
    response = MockResponse(
        status_code=400,
        headers={"content-type": "application/json"},
        json_raises=Exception,  # Simulates ResponseNotRead or similar
        text_raises=Exception,
    )
    error = MockAPIError("API Error", response=response)

    # This should NOT raise an exception, but should handle it gracefully
    generations = _generate_response_from_error(error)

    assert len(generations) == 1
    generation = generations[0]
    metadata = generation.message.response_metadata

    # When both fail, body should be None instead of raising an exception
    assert metadata["body"] is None
    assert metadata["headers"] == {"content-type": "application/json"}
    assert metadata["status_code"] == 400

Domain

Subdomains

Calls

Frequently Asked Questions

What does test_generate_response_from_error_handles_streaming_response_failure() do?
test_generate_response_from_error_handles_streaming_response_failure() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/language_models/chat_models/test_base.py.
Where is test_generate_response_from_error_handles_streaming_response_failure() defined?
test_generate_response_from_error_handles_streaming_response_failure() is defined in libs/core/tests/unit_tests/language_models/chat_models/test_base.py at line 1292.
What does test_generate_response_from_error_handles_streaming_response_failure() call?
test_generate_response_from_error_handles_streaming_response_failure() calls 1 function(s): json.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free