Skip to content

Stack trace on terminal exit #15

@rileysdev

Description

@rileysdev

When exiting the terminal, I get this stack trace:

Traceback (most recent call last):
  File "/workspaces/durable-mcp-checkout/.venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 403, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/workspaces/durable-mcp-checkout/.venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/workspaces/durable-mcp-checkout/.venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/workspaces/durable-mcp-checkout/.venv/lib/python3.12/site-packages/starlette/applications.py", line 112, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/workspaces/durable-mcp-checkout/.venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/workspaces/durable-mcp-checkout/.venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/workspaces/durable-mcp-checkout/.venv/lib/python3.12/site-packages/starlette/middleware/base.py", line 176, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ^^^^^^^^^^^^^^^^^^^^
  File "/home/codespace/.local/share/uv/python/cpython-3.12.11-linux-x86_64-gnu/lib/python3.12/contextlib.py", line 158, in __exit__
    self.gen.throw(value)
  File "/workspaces/durable-mcp-checkout/.venv/lib/python3.12/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
    raise exc
  File "/workspaces/durable-mcp-checkout/.venv/lib/python3.12/site-packages/starlette/middleware/base.py", line 179, in __call__
    await response(scope, wrapped_receive, send)
  File "/workspaces/durable-mcp-checkout/.venv/lib/python3.12/site-packages/starlette/middleware/base.py", line 216, in __call__
    async for chunk in self.body_iterator:
  File "/workspaces/durable-mcp-checkout/.venv/lib/python3.12/site-packages/starlette/middleware/base.py", line 163, in body_stream
    assert message["type"] == "http.response.body"

This only happens when closing the terminal after successfully making a tool call.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions