test_stream_error_callback() — langchain Function Reference
Architecture documentation for the test_stream_error_callback() function in test_base.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD f3e5df8e_96ac_e58c_d6b7_74882da12cdf["test_stream_error_callback()"] 8830054d_ac1e_daa9_c6c5_ff55b10d0bf3["test_base.py"] f3e5df8e_96ac_e58c_d6b7_74882da12cdf -->|defined in| 8830054d_ac1e_daa9_c6c5_ff55b10d0bf3 style f3e5df8e_96ac_e58c_d6b7_74882da12cdf fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/tests/unit_tests/language_models/chat_models/test_base.py lines 149–180
async def test_stream_error_callback() -> None:
message = "test"
def eval_response(callback: BaseFakeCallbackHandler, i: int) -> None:
assert callback.errors == 1
assert len(callback.errors_args) == 1
llm_result: LLMResult = callback.errors_args[0]["kwargs"]["response"]
if i == 0:
assert llm_result.generations == []
else:
assert llm_result.generations[0][0].text == message[:i]
for i in range(len(message)):
llm = FakeListChatModel(
responses=[message],
error_on_chunk_number=i,
)
cb_async = FakeAsyncCallbackHandler()
llm_astream = llm.astream("Dummy message", config={"callbacks": [cb_async]})
for _ in range(i):
await anext(llm_astream)
with pytest.raises(FakeListChatModelError):
await anext(llm_astream)
eval_response(cb_async, i)
cb_sync = FakeCallbackHandler()
llm_stream = llm.stream("Dumy message", config={"callbacks": [cb_sync]})
for _ in range(i):
next(llm_stream)
with pytest.raises(FakeListChatModelError):
next(llm_stream)
eval_response(cb_sync, i)
Domain
Subdomains
Source
Frequently Asked Questions
What does test_stream_error_callback() do?
test_stream_error_callback() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/language_models/chat_models/test_base.py.
Where is test_stream_error_callback() defined?
test_stream_error_callback() is defined in libs/core/tests/unit_tests/language_models/chat_models/test_base.py at line 149.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free