fix: 修复下载配置文件失败时的错误处理逻辑

This commit is contained in:
2025-12-17 12:18:55 +08:00
parent 0ca5989a40
commit 2393cbefbb
3 changed files with 263 additions and 9 deletions

View File

@@ -63,7 +63,7 @@
"@types/crypto-js": "^4.2.2",
"@types/jsonwebtoken": "^9.0.10",
"@types/micromatch": "^4.0.10",
"@types/node": "^24.10.2",
"@types/node": "^25.0.3",
"@types/semver": "^7.7.1",
"chalk": "^5.6.2",
"commander": "^14.0.2",
@@ -72,7 +72,7 @@
"filesize": "^11.0.13",
"form-data": "^4.0.5",
"ignore": "^7.0.5",
"inquirer": "^13.0.2",
"inquirer": "^13.1.0",
"jsonwebtoken": "^9.0.3",
"tar": "^7.5.2",
"zustand": "^5.0.9"

263
pnpm-lock.yaml generated
View File

@@ -70,8 +70,8 @@ importers:
specifier: ^4.0.10
version: 4.0.10
'@types/node':
specifier: ^24.10.2
version: 24.10.2
specifier: ^25.0.3
version: 25.0.3
'@types/semver':
specifier: ^7.7.1
version: 7.7.1
@@ -97,8 +97,8 @@ importers:
specifier: ^7.0.5
version: 7.0.5
inquirer:
specifier: ^13.0.2
version: 13.0.2(@types/node@24.10.2)
specifier: ^13.1.0
version: 13.1.0(@types/node@25.0.3)
jsonwebtoken:
specifier: ^9.0.3
version: 9.0.3
@@ -238,6 +238,15 @@ packages:
'@types/node':
optional: true
'@inquirer/checkbox@5.0.3':
resolution: {integrity: sha512-xtQP2eXMFlOcAhZ4ReKP2KZvDIBb1AnCfZ81wWXG3DXLVH0f0g4obE0XDPH+ukAEMRcZT0kdX2AS1jrWGXbpxw==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/confirm@6.0.2':
resolution: {integrity: sha512-A0/13Wyi+8iFeNDX6D4zZYKPoBLIEbE4K/219qHcnpXMer2weWvaTo63+2c7mQPPA206DEMSYVOPnEw3meOlCw==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
@@ -247,6 +256,15 @@ packages:
'@types/node':
optional: true
'@inquirer/confirm@6.0.3':
resolution: {integrity: sha512-lyEvibDFL+NA5R4xl8FUmNhmu81B+LDL9L/MpKkZlQDJZXzG8InxiqYxiAlQYa9cqLLhYqKLQwZqXmSTqCLjyw==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/core@11.0.2':
resolution: {integrity: sha512-lgMRx/n02ciiNELBvFLHtmcjbV5tf5D/I0UYfCg2YbTZWmBZ10/niLd3IjWBxz8LtM27xP+4oLEa06Slmb7p7A==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
@@ -256,6 +274,15 @@ packages:
'@types/node':
optional: true
'@inquirer/core@11.1.0':
resolution: {integrity: sha512-+jD/34T1pK8M5QmZD/ENhOfXdl9Zr+BrQAUc5h2anWgi7gggRq15ZbiBeLoObj0TLbdgW7TAIQRU2boMc9uOKQ==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/editor@5.0.2':
resolution: {integrity: sha512-pXQ4Nf0qmFcJuYB6NlcIIxH6l6zKOwNg1Jh/ZRdKd2dTqBB4OXKUFbFwR2K4LVXVtq15ZFFatBVT+rerYR8hWQ==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
@@ -265,6 +292,15 @@ packages:
'@types/node':
optional: true
'@inquirer/editor@5.0.3':
resolution: {integrity: sha512-wYyQo96TsAqIciP/r5D3cFeV8h4WqKQ/YOvTg5yOfP2sqEbVVpbxPpfV3LM5D0EP4zUI3EZVHyIUIllnoIa8OQ==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/expand@5.0.2':
resolution: {integrity: sha512-siFG1swxfjFIOxIcehtZkh+KUNB/YCpyfHNEGu+nC/SBXIbgUWibvThLn/WesSxLRGOeSKdNKoTm+GQCKFm6Ww==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
@@ -274,6 +310,15 @@ packages:
'@types/node':
optional: true
'@inquirer/expand@5.0.3':
resolution: {integrity: sha512-2oINvuL27ujjxd95f6K2K909uZOU2x1WiAl7Wb1X/xOtL8CgQ1kSxzykIr7u4xTkXkXOAkCuF45T588/YKee7w==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/external-editor@2.0.2':
resolution: {integrity: sha512-X/fMXK7vXomRWEex1j8mnj7s1mpnTeP4CO/h2gysJhHLT2WjBnLv4ZQEGpm/kcYI8QfLZ2fgW+9kTKD+jeopLg==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
@@ -296,6 +341,15 @@ packages:
'@types/node':
optional: true
'@inquirer/input@5.0.3':
resolution: {integrity: sha512-4R0TdWl53dtp79Vs6Df2OHAtA2FVNqya1hND1f5wjHWxZJxwDMSNB1X5ADZJSsQKYAJ5JHCTO+GpJZ42mK0Otw==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/number@4.0.2':
resolution: {integrity: sha512-4McnjTSYrlthNW1ojkkmP75WLRYhQs7GXm6pDDoIrHqJuV5uUYwfdbB0geHdaKMarAqJQgoOVjzIT0jdWCsKew==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
@@ -305,6 +359,15 @@ packages:
'@types/node':
optional: true
'@inquirer/number@4.0.3':
resolution: {integrity: sha512-TjQLe93GGo5snRlu83JxE38ZPqj5ZVggL+QqqAF2oBA5JOJoxx25GG3EGH/XN/Os5WOmKfO8iLVdCXQxXRZIMQ==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/password@5.0.2':
resolution: {integrity: sha512-oSDziMKiw4G2e4zS+0JRfxuPFFGh6N/9yUaluMgEHp2/Yyj2JGwfDO7XbwtOrxVrz+XsP/iaGyWXdQb9d8A0+g==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
@@ -314,6 +377,15 @@ packages:
'@types/node':
optional: true
'@inquirer/password@5.0.3':
resolution: {integrity: sha512-rCozGbUMAHedTeYWEN8sgZH4lRCdgG/WinFkit6ZPsp8JaNg2T0g3QslPBS5XbpORyKP/I+xyBO81kFEvhBmjA==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/prompts@8.0.2':
resolution: {integrity: sha512-2zK5zY48fZcl6+gG4eqOC/UzZsJckHCRvjXoLuW4D8LKOCVGdcJiSKkLnumSZjR/6PXPINDGOrGHqNxb+sxJDg==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
@@ -323,6 +395,15 @@ packages:
'@types/node':
optional: true
'@inquirer/prompts@8.1.0':
resolution: {integrity: sha512-LsZMdKcmRNF5LyTRuZE5nWeOjganzmN3zwbtNfcs6GPh3I2TsTtF1UYZlbxVfhxd+EuUqLGs/Lm3Xt4v6Az1wA==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/rawlist@5.0.2':
resolution: {integrity: sha512-AcNALEdQKUQDeJcpC1a3YC53m1MLv+sMUS+vRZ8Qigs1Yg3Dcdtmi82rscJplogKOY8CXkKW4wvVwHS2ZjCIBQ==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
@@ -332,6 +413,15 @@ packages:
'@types/node':
optional: true
'@inquirer/rawlist@5.1.0':
resolution: {integrity: sha512-yUCuVh0jW026Gr2tZlG3kHignxcrLKDR3KBp+eUgNz+BAdSeZk0e18yt2gyBr+giYhj/WSIHCmPDOgp1mT2niQ==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/search@4.0.2':
resolution: {integrity: sha512-hg63w5toohdzE65S3LiGhdfIL0kT+yisbZARf7zw65PvyMUTutTN3eMAvD/B6y/25z88vTrB7kSB45Vz5CbrXg==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
@@ -341,6 +431,15 @@ packages:
'@types/node':
optional: true
'@inquirer/search@4.0.3':
resolution: {integrity: sha512-lzqVw0YwuKYetk5VwJ81Ba+dyVlhseHPx9YnRKQgwXdFS0kEavCz2gngnNhnMIxg8+j1N/rUl1t5s1npwa7bqg==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/select@5.0.2':
resolution: {integrity: sha512-JygTohvQxSNnvt7IKANVlg/eds+yN5sLRilYeGc4ri/9Aqi/2QPoXBMV5Cz/L1VtQv63SnTbPXJZeCK2pSwsOA==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
@@ -350,6 +449,15 @@ packages:
'@types/node':
optional: true
'@inquirer/select@5.0.3':
resolution: {integrity: sha512-M+ynbwS0ecQFDYMFrQrybA0qL8DV0snpc4kKevCCNaTpfghsRowRY7SlQBeIYNzHqXtiiz4RG9vTOeb/udew7w==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/type@4.0.2':
resolution: {integrity: sha512-cae7mzluplsjSdgFA6ACLygb5jC8alO0UUnFPyu0E7tNRPrL+q/f8VcSXp+cjZQ7l5CMpDpi2G1+IQvkOiL1Lw==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
@@ -897,6 +1005,9 @@ packages:
'@types/node@24.10.2':
resolution: {integrity: sha512-WOhQTZ4G8xZ1tjJTvKOpyEVSGgOTvJAfDK3FNFgELyaTpzhdgHVHeqW8V+UJvzF5BT+/B54T/1S2K6gd9c7bbA==}
'@types/node@25.0.3':
resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==}
'@types/react@19.1.9':
resolution: {integrity: sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA==}
@@ -1556,6 +1667,15 @@ packages:
'@types/node':
optional: true
inquirer@13.1.0:
resolution: {integrity: sha512-4vv4GS/9HLnn0radvmHlXUXiNkd2gYCBQ4U1rxZWBJDisu2Z06bzUM9CFU8pcu1vwuAQjo6O+CFiqCYNsEi6qQ==}
engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
ip-address@9.0.5:
resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==}
engines: {node: '>= 12'}
@@ -2484,6 +2604,15 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/checkbox@5.0.3(@types/node@25.0.3)':
dependencies:
'@inquirer/ansi': 2.0.2
'@inquirer/core': 11.1.0(@types/node@25.0.3)
'@inquirer/figures': 2.0.2
'@inquirer/type': 4.0.2(@types/node@25.0.3)
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/confirm@6.0.2(@types/node@24.10.2)':
dependencies:
'@inquirer/core': 11.0.2(@types/node@24.10.2)
@@ -2491,6 +2620,13 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/confirm@6.0.3(@types/node@25.0.3)':
dependencies:
'@inquirer/core': 11.1.0(@types/node@25.0.3)
'@inquirer/type': 4.0.2(@types/node@25.0.3)
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/core@11.0.2(@types/node@24.10.2)':
dependencies:
'@inquirer/ansi': 2.0.2
@@ -2503,6 +2639,18 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/core@11.1.0(@types/node@25.0.3)':
dependencies:
'@inquirer/ansi': 2.0.2
'@inquirer/figures': 2.0.2
'@inquirer/type': 4.0.2(@types/node@25.0.3)
cli-width: 4.1.0
mute-stream: 3.0.0
signal-exit: 4.1.0
wrap-ansi: 9.0.2
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/editor@5.0.2(@types/node@24.10.2)':
dependencies:
'@inquirer/core': 11.0.2(@types/node@24.10.2)
@@ -2511,6 +2659,14 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/editor@5.0.3(@types/node@25.0.3)':
dependencies:
'@inquirer/core': 11.1.0(@types/node@25.0.3)
'@inquirer/external-editor': 2.0.2(@types/node@25.0.3)
'@inquirer/type': 4.0.2(@types/node@25.0.3)
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/expand@5.0.2(@types/node@24.10.2)':
dependencies:
'@inquirer/core': 11.0.2(@types/node@24.10.2)
@@ -2518,6 +2674,13 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/expand@5.0.3(@types/node@25.0.3)':
dependencies:
'@inquirer/core': 11.1.0(@types/node@25.0.3)
'@inquirer/type': 4.0.2(@types/node@25.0.3)
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/external-editor@2.0.2(@types/node@24.10.2)':
dependencies:
chardet: 2.1.1
@@ -2525,6 +2688,13 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/external-editor@2.0.2(@types/node@25.0.3)':
dependencies:
chardet: 2.1.1
iconv-lite: 0.7.0
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/figures@2.0.2': {}
'@inquirer/input@5.0.2(@types/node@24.10.2)':
@@ -2534,6 +2704,13 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/input@5.0.3(@types/node@25.0.3)':
dependencies:
'@inquirer/core': 11.1.0(@types/node@25.0.3)
'@inquirer/type': 4.0.2(@types/node@25.0.3)
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/number@4.0.2(@types/node@24.10.2)':
dependencies:
'@inquirer/core': 11.0.2(@types/node@24.10.2)
@@ -2541,6 +2718,13 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/number@4.0.3(@types/node@25.0.3)':
dependencies:
'@inquirer/core': 11.1.0(@types/node@25.0.3)
'@inquirer/type': 4.0.2(@types/node@25.0.3)
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/password@5.0.2(@types/node@24.10.2)':
dependencies:
'@inquirer/ansi': 2.0.2
@@ -2549,6 +2733,14 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/password@5.0.3(@types/node@25.0.3)':
dependencies:
'@inquirer/ansi': 2.0.2
'@inquirer/core': 11.1.0(@types/node@25.0.3)
'@inquirer/type': 4.0.2(@types/node@25.0.3)
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/prompts@8.0.2(@types/node@24.10.2)':
dependencies:
'@inquirer/checkbox': 5.0.2(@types/node@24.10.2)
@@ -2564,6 +2756,21 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/prompts@8.1.0(@types/node@25.0.3)':
dependencies:
'@inquirer/checkbox': 5.0.3(@types/node@25.0.3)
'@inquirer/confirm': 6.0.3(@types/node@25.0.3)
'@inquirer/editor': 5.0.3(@types/node@25.0.3)
'@inquirer/expand': 5.0.3(@types/node@25.0.3)
'@inquirer/input': 5.0.3(@types/node@25.0.3)
'@inquirer/number': 4.0.3(@types/node@25.0.3)
'@inquirer/password': 5.0.3(@types/node@25.0.3)
'@inquirer/rawlist': 5.1.0(@types/node@25.0.3)
'@inquirer/search': 4.0.3(@types/node@25.0.3)
'@inquirer/select': 5.0.3(@types/node@25.0.3)
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/rawlist@5.0.2(@types/node@24.10.2)':
dependencies:
'@inquirer/core': 11.0.2(@types/node@24.10.2)
@@ -2571,6 +2778,13 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/rawlist@5.1.0(@types/node@25.0.3)':
dependencies:
'@inquirer/core': 11.1.0(@types/node@25.0.3)
'@inquirer/type': 4.0.2(@types/node@25.0.3)
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/search@4.0.2(@types/node@24.10.2)':
dependencies:
'@inquirer/core': 11.0.2(@types/node@24.10.2)
@@ -2579,6 +2793,14 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/search@4.0.3(@types/node@25.0.3)':
dependencies:
'@inquirer/core': 11.1.0(@types/node@25.0.3)
'@inquirer/figures': 2.0.2
'@inquirer/type': 4.0.2(@types/node@25.0.3)
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/select@5.0.2(@types/node@24.10.2)':
dependencies:
'@inquirer/ansi': 2.0.2
@@ -2588,10 +2810,23 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/select@5.0.3(@types/node@25.0.3)':
dependencies:
'@inquirer/ansi': 2.0.2
'@inquirer/core': 11.1.0(@types/node@25.0.3)
'@inquirer/figures': 2.0.2
'@inquirer/type': 4.0.2(@types/node@25.0.3)
optionalDependencies:
'@types/node': 25.0.3
'@inquirer/type@4.0.2(@types/node@24.10.2)':
optionalDependencies:
'@types/node': 24.10.2
'@inquirer/type@4.0.2(@types/node@25.0.3)':
optionalDependencies:
'@types/node': 25.0.3
'@isaacs/cliui@8.0.2':
dependencies:
string-width: 5.1.2
@@ -3292,7 +3527,7 @@ snapshots:
'@types/jsonwebtoken@9.0.10':
dependencies:
'@types/ms': 0.7.34
'@types/node': 24.10.2
'@types/node': 25.0.3
'@types/lodash-es@4.17.12':
dependencies:
@@ -3312,6 +3547,10 @@ snapshots:
dependencies:
undici-types: 7.16.0
'@types/node@25.0.3':
dependencies:
undici-types: 7.16.0
'@types/react@19.1.9':
dependencies:
csstype: 3.1.3
@@ -3455,7 +3694,7 @@ snapshots:
bun-types@1.3.4:
dependencies:
'@types/node': 24.10.2
'@types/node': 25.0.3
bytestreamjs@2.0.1: {}
@@ -3950,6 +4189,18 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.2
inquirer@13.1.0(@types/node@25.0.3):
dependencies:
'@inquirer/ansi': 2.0.2
'@inquirer/core': 11.1.0(@types/node@25.0.3)
'@inquirer/prompts': 8.1.0(@types/node@25.0.3)
'@inquirer/type': 4.0.2(@types/node@25.0.3)
mute-stream: 3.0.0
run-async: 4.0.6
rxjs: 7.8.2
optionalDependencies:
'@types/node': 25.0.3
ip-address@9.0.5:
dependencies:
jsbn: 1.1.0

View File

@@ -168,8 +168,11 @@ const clone = new Command('clone')
const res = await query.fetchText(link);
if (res.code === 200) {
fs.writeFileSync(sync.configPath, JSON.stringify(res.data, null, 2));
} else {
logger.error('下载配置文件失败', link, res);
return;
}
sync.init()
await sync.init()
}
const syncList = await sync.getSyncList();
logger.debug(syncList);