Home / Function/ test_summarization_middleware_trim_messages_error_fallback() — langchain Function Reference

test_summarization_middleware_trim_messages_error_fallback() — langchain Function Reference

Architecture documentation for the test_summarization_middleware_trim_messages_error_fallback() function in test_summarization.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  1bda8cbf_058f_3285_4c0d_1276b7670a07["test_summarization_middleware_trim_messages_error_fallback()"]
  1911a463_b67d_0301_5ef1_5c535dafc14a["test_summarization.py"]
  1bda8cbf_058f_3285_4c0d_1276b7670a07 -->|defined in| 1911a463_b67d_0301_5ef1_5c535dafc14a
  style 1bda8cbf_058f_3285_4c0d_1276b7670a07 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py lines 735–750

def test_summarization_middleware_trim_messages_error_fallback() -> None:
    """Test that trim_messages_for_summary falls back gracefully on errors."""
    middleware = SummarizationMiddleware(model=MockChatModel(), trigger=("messages", 5))

    # Create a mock token counter that raises an exception
    def failing_token_counter(_: Iterable[MessageLikeRepresentation]) -> int:
        msg = "Token counting failed"
        raise ValueError(msg)

    middleware.token_counter = failing_token_counter

    # Should fall back to last 15 messages
    messages: list[AnyMessage] = [HumanMessage(content=str(i)) for i in range(20)]
    trimmed = middleware._trim_messages_for_summary(messages)
    assert len(trimmed) == 15
    assert trimmed == messages[-15:]

Domain

Subdomains

Frequently Asked Questions

What does test_summarization_middleware_trim_messages_error_fallback() do?
test_summarization_middleware_trim_messages_error_fallback() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py.
Where is test_summarization_middleware_trim_messages_error_fallback() defined?
test_summarization_middleware_trim_messages_error_fallback() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py at line 735.

Analyze Your Own Codebase

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

Try Supermodel Free