From 71d8e7edd23ad63fdc01a92766b52ede5074fe7c Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Wed, 24 Sep 2025 01:40:11 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E7=9A=84=E6=8A=A5=E9=94=99=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/basic/src/utils/util.request.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/packages/core/basic/src/utils/util.request.ts b/packages/core/basic/src/utils/util.request.ts index d19964cd..6fccfcb0 100644 --- a/packages/core/basic/src/utils/util.request.ts +++ b/packages/core/basic/src/utils/util.request.ts @@ -214,7 +214,24 @@ export function createAxiosService({ logger }: { logger: ILogger }) { break; } - logger.error(`请求出错:status:${error.response?.status},statusText:${error.response?.statusText},url:${error.config?.url},method:${error.config?.method}。`); + const errorCode = error.code; + let errorMessage = null; + if (errorCode === "ECONNABORTED") { + errorMessage = "请求连接终止"; + } else if (errorCode === "ETIMEDOUT") { + errorMessage = "请求连接超时"; + } else if (errorCode === "ECONNRESET") { + errorMessage = "请求连接被重置"; + } else if (errorCode === "ECONNREFUSED") { + errorMessage = "请求连接被服务端拒绝"; + } else if (errorCode === "ENOTFOUND") { + errorMessage = "请求地址不存在"; + } + if (errorMessage) { + error.message = errorMessage + "," + error.message; + } + + logger.error(`请求出错:status:${error.response?.status || error.code},statusText:${error.response?.statusText || error.code},url:${error.config?.url},method:${error.config?.method}。`); logger.error("返回数据:", JSON.stringify(error.response?.data)); if (error.response?.data) { const message = error.response.data.message || error.response.data.msg || error.response.data.error;