diff --git a/starlette/middleware/base.py b/starlette/middleware/base.py index ad3ffcfee..a2f263fd2 100644 --- a/starlette/middleware/base.py +++ b/starlette/middleware/base.py @@ -163,6 +163,8 @@ async def coro() -> None: except anyio.EndOfStream: if app_exc is not None: raise app_exc + if request._is_disconnected: + return Response() # pragma: nocover raise RuntimeError("No response returned.") assert message["type"] == "http.response.start"