diff --git a/packages/vite/src/node/server/middlewares/proxy.ts b/packages/vite/src/node/server/middlewares/proxy.ts index 78095080157b4e..0f83ecb723fa19 100644 --- a/packages/vite/src/node/server/middlewares/proxy.ts +++ b/packages/vite/src/node/server/middlewares/proxy.ts @@ -55,11 +55,13 @@ export function proxyMiddleware( error: err } ) - res - .writeHead(500, { - 'Content-Type': 'text/plain' - }) - .end() + if (!res.writableEnded) { + res + .writeHead(500, { + 'Content-Type': 'text/plain' + }) + .end() + } } else { config.logger.error(`${colors.red(`ws proxy error:`)}\n${err.stack}`, { timestamp: true,