test_error_to_success_conversion() — langchain Function Reference
Architecture documentation for the test_error_to_success_conversion() function in test_composition.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 926ce85d_bc2b_61c8_22a2_2d4e7482a4cb["test_error_to_success_conversion()"] f1e766c6_5a64_9e6c_f2a8_d41c64f6f142["TestChainModelCallHandlers"] 926ce85d_bc2b_61c8_22a2_2d4e7482a4cb -->|defined in| f1e766c6_5a64_9e6c_f2a8_d41c64f6f142 3988450e_19ed_2280_0a85_e9520f7f556b["create_test_request()"] 926ce85d_bc2b_61c8_22a2_2d4e7482a4cb -->|calls| 3988450e_19ed_2280_0a85_e9520f7f556b style 926ce85d_bc2b_61c8_22a2_2d4e7482a4cb fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_composition.py lines 212–241
def test_error_to_success_conversion(self) -> None:
"""Test handler converting error to success response."""
def outer_error_handler(
request: ModelRequest, handler: Callable[[ModelRequest], ModelResponse]
) -> ModelResponse | AIMessage:
try:
return handler(request)
except Exception:
# Middleware can return AIMessage - it will be normalized to ModelResponse
return AIMessage(content="Fallback response")
def inner_passthrough(
request: ModelRequest, handler: Callable[[ModelRequest], ModelResponse]
) -> ModelResponse:
return handler(request)
composed = _chain_model_call_handlers([outer_error_handler, inner_passthrough])
assert composed is not None
def mock_base_handler(req: ModelRequest) -> ModelResponse:
msg = "Model failed"
raise ValueError(msg)
result = composed(create_test_request(), mock_base_handler)
# AIMessage was automatically normalized into ExtendedModelResponse
assert isinstance(result, _ComposedExtendedModelResponse)
assert result.model_response.result[0].content == "Fallback response"
assert result.model_response.structured_response is None
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does test_error_to_success_conversion() do?
test_error_to_success_conversion() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_composition.py.
Where is test_error_to_success_conversion() defined?
test_error_to_success_conversion() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_composition.py at line 212.
What does test_error_to_success_conversion() call?
test_error_to_success_conversion() calls 1 function(s): create_test_request.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free