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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions