Home / Function/ test_error_to_success_conversion() — langchain Function Reference

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

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