Loading
Add empty_response_middleware
Fixes noisy exceptions on routes that return no content, eg https://sentry.galaxyproject.org/share/issue/8c46339f05c94f6a8c85c44bc71aea6a/ : ``` WouldBlock: null File "anyio/streams/memory.py", line 94, in receive return self.receive_nowait() File "anyio/streams/memory.py", line 89, in receive_nowait raise WouldBlock EndOfStream: null File "starlette/middleware/base.py", line 43, in call_next message = await recv_stream.receive() File "anyio/streams/memory.py", line 114, in receive raise EndOfStream RuntimeError: No response returned. File "uvicorn/protocols/http/h11_impl.py", line 366, in run_asgi result = await app(self.scope, self.receive, self.send) File "uvicorn/middleware/proxy_headers.py", line 75, in __call__ return await self.app(scope, receive, send) File "fastapi/applications.py", line 269, in __call__ await super().__call__(scope, receive, send) File "starlette/applications.py", line 124, in __call__ await self.middleware_stack(scope, receive, send) File "starlette/middleware/errors.py", line 184, in __call__ raise exc File "starlette/middleware/errors.py", line 162, in __call__ await self.app(scope, receive, _send) File "starlette_context/middleware/raw_middleware.py", line 96, in __call__ await self.app(scope, receive, send_wrapper) File "starlette/middleware/base.py", line 68, in __call__ response = await self.dispatch_func(request, call_next) File "galaxy/webapps/galaxy/fast_app.py", line 119, in add_send_file_header response = await call_next(request) File "starlette/middleware/base.py", line 47, in call_next raise RuntimeError("No response returned.") ``` on `/api/histories/14a1ba6a16ee6e2c/contents/bulk`.