From b5ca4cb6d7023525abef4c0197aeced0d81c1bd2 Mon Sep 17 00:00:00 2001 From: chaiyanchen Date: Thu, 21 Aug 2025 10:39:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20clentError=E8=AF=B7=E6=B1=82=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0fatal=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/cli/src/start.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/packages/cli/src/start.ts b/packages/cli/src/start.ts index 3429075..e9bc2a7 100644 --- a/packages/cli/src/start.ts +++ b/packages/cli/src/start.ts @@ -104,6 +104,26 @@ async function runFastify(opts: Args) { loggerInstance: logger as unknown as FastifyBaseLogger, disableRequestLogging: true, pluginTimeout: 60 * 1000, + clientErrorHandler: (err, socket) => { + logger.fatal(err); + if (err.code === 'ECONNRESET') { + return + } + + const body = JSON.stringify({ + error: 400, + message: 'Client Error', + statusCode: 400 + }) + + if (socket.writable) { + socket.end([ + 'HTTP/1.1 400 Bad Request', + `Content-Length: ${body.length}`, + `Content-Type: application/json\r\n\r\n${body}` + ].join('\r\n')) + } + }, }); const routes: RouteOptions[] = [];