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
Defined In
Source
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