From ca0224659256ac61e23b2455d83aee8933dd80c2 Mon Sep 17 00:00:00 2001 From: shaw Date: Tue, 3 Mar 2026 14:28:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dapi-stats=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=B5=8B=E8=AF=95=E8=BF=94=E5=9B=9EE015=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/apiStats.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/routes/apiStats.js b/src/routes/apiStats.js index 776259cb..a4016c51 100644 --- a/src/routes/apiStats.js +++ b/src/routes/apiStats.js @@ -986,20 +986,25 @@ router.post('/api-key/test', async (req, res) => { responseStream: res, payload: createClaudeTestPayload(model, { stream: true, prompt, maxTokens }), timeout: 60000, - extraHeaders: { 'x-api-key': apiKey }, - sanitize: true + extraHeaders: { + 'x-api-key': apiKey, + 'x-app': 'claude-code', + 'anthropic-beta': 'claude-code-20250219,oauth-2025-04-20,interleaved-thinking-2025-05-14' + }, + sanitize: false }) } catch (error) { logger.error('❌ API Key test failed:', error) + const errorMsg = error.message || 'An unexpected error occurred' if (!res.headersSent) { return res.status(500).json({ error: 'Test failed', - message: getSafeMessage(error) + message: errorMsg }) } - res.write(`data: ${JSON.stringify({ type: 'error', error: getSafeMessage(error) })}\n\n`) + res.write(`data: ${JSON.stringify({ type: 'error', error: errorMsg })}\n\n`) res.end() } })