From 55f75c6051f36c74620f5e8f564d058dabe81f3a Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Wed, 27 May 2026 10:56:08 +0800 Subject: [PATCH] =?UTF-8?q?chore(acme):=20=E5=8C=85=E8=A3=85DNS=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E5=95=86=E9=94=99=E8=AF=AF=E4=BF=A1=E6=81=AF=E5=B9=B6?= =?UTF-8?q?=E6=8A=9B=E5=87=BA=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为DNS解析记录创建操作添加异常捕获,将错误信息添加上提供商名称前缀后重新抛出,便于定位具体出错的DNS服务商 --- .../plugin-cert/plugin/cert-plugin/acme.ts | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/packages/ui/certd-server/src/plugins/plugin-cert/plugin/cert-plugin/acme.ts b/packages/ui/certd-server/src/plugins/plugin-cert/plugin/cert-plugin/acme.ts index 4e3e51139..1e819d919 100644 --- a/packages/ui/certd-server/src/plugins/plugin-cert/plugin/cert-plugin/acme.ts +++ b/packages/ui/certd-server/src/plugins/plugin-cert/plugin/cert-plugin/acme.ts @@ -289,15 +289,22 @@ export class AcmeService { value: recordValue, }; this.logger.info("添加 TXT 解析记录", JSON.stringify(recordReq)); - const recordRes = await dnsProvider.createRecord(recordReq); - this.logger.info("添加 TXT 解析记录成功", JSON.stringify(recordRes)); - return { - recordReq, - recordRes, - dnsProvider, - challenge, - keyAuthorization, - }; + try { + const recordRes = await dnsProvider.createRecord(recordReq); + this.logger.info("添加 TXT 解析记录成功", JSON.stringify(recordRes)); + return { + recordReq, + recordRes, + dnsProvider, + challenge, + keyAuthorization, + }; + } catch (e: any) { + //@ts-ignore + e.message = `[${dnsProvider?.constructor?.name}错误] ${e.message}`; + throw e + } + }; let dnsProvider = providers.dnsProvider;