From 877c9c4ff99f81d289f67afd96f440c0796b03ea Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Tue, 16 Sep 2025 09:31:02 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=A2=9E=E5=8A=A0=E8=87=AA=E7=AD=BE?= =?UTF-8?q?=E5=90=8D=E8=AF=81=E4=B9=A6=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 | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/core/basic/src/utils/util.request.ts b/packages/core/basic/src/utils/util.request.ts index b3cbb2a8..ea7d8302 100644 --- a/packages/core/basic/src/utils/util.request.ts +++ b/packages/core/basic/src/utils/util.request.ts @@ -7,6 +7,13 @@ import * as https from "node:https"; import { merge } from "lodash-es"; import { safePromise } from "./util.promise.js"; import fs from "fs"; + +const errorMap: Record = { + "ssl3_get_record:wrong version number": "http协议错误,服务端要求http协议,请检查是否使用了https请求", + "getaddrinfo EAI_AGAIN": "无法解析域名,请检查网络连接或dns配置,更换docker-compose.yaml中dns配置", + "self-signed certificate": "目标站点为自签名证书,请勾选忽略证书校验", +}; + export class HttpError extends Error { status?: number; statusText?: string; @@ -21,11 +28,12 @@ export class HttpError extends Error { super(error.message || error.response?.statusText); const message = error?.message; - if (message && typeof message === "string") { - if (message.indexOf && message.indexOf("ssl3_get_record:wrong version number") >= 0) { - this.message = `${message}(http协议错误,服务端要求http协议,请检查是否使用了https请求)`; - } else if (message.indexOf("getaddrinfo EAI_AGAIN") >= 0) { - this.message = `${message}(无法解析域名,请检查网络连接或dns配置,更换docker-compose.yaml中dns配置)`; + if (message && typeof message === "string" && message.indexOf) { + for (const key in errorMap) { + if (message.indexOf(key) > -1) { + this.message = `${this.message}(${errorMap[key]})`; + break; + } } }