fix(build): print detailed error info on upload failure

Show error code/message in retry warnings and failure logs
to help diagnose upload issues in CI.
This commit is contained in:
kuaifan 2026-04-06 03:16:32 +00:00
parent a67fcd6f02
commit f521f0df65

19
electron/build.js vendored
View File

@ -320,7 +320,7 @@ function axiosAutoTry(data) {
if (typeof data.retryNumber == 'number' && data.retryNumber > 0) { if (typeof data.retryNumber == 'number' && data.retryNumber > 0) {
data.retryNumber--; data.retryNumber--;
if (typeof data.onRetry === "function") { if (typeof data.onRetry === "function") {
data.onRetry() data.onRetry(error)
} }
if (error.code == 'ECONNABORTED' || error.code == 'ECONNRESET') { if (error.code == 'ECONNABORTED' || error.code == 'ECONNRESET') {
// 中止,超时 // 中止,超时
@ -390,8 +390,9 @@ class WebsitePublisher {
spinner.text = `Upload [${complete}] ${filename}` spinner.text = `Upload [${complete}] ${filename}`
}, },
}, },
onRetry: _ => { onRetry: (err) => {
spinner.warn(`Upload [retry] ${filename}`) const reason = err?.response?.status || err?.code || err?.message || ''
spinner.warn(`Upload [retry] ${filename}${reason ? ': ' + reason : ''}`)
spinner = ora(`Upload [0%] ${filename}`).start() spinner = ora(`Upload [0%] ${filename}`).start()
}, },
retryNumber: 3 retryNumber: 3
@ -409,8 +410,8 @@ class WebsitePublisher {
return return
} }
spinner.succeed(`Upload [100%] ${filename}`) spinner.succeed(`Upload [100%] ${filename}`)
}).catch(_ => { }).catch(err => {
spinner.fail(`Upload [fail] ${filename}`) spinner.fail(`Upload [fail] ${filename}: ${err.code || err.message || err}`)
}) })
} }
@ -436,8 +437,8 @@ class WebsitePublisher {
return return
} }
spinner.succeed('Changelog uploaded') spinner.succeed('Changelog uploaded')
}).catch(_ => { }).catch(err => {
spinner.fail('Changelog upload failed') spinner.fail(`Changelog upload failed: ${err.code || err.message || err}`)
}) })
} }
@ -463,8 +464,8 @@ class WebsitePublisher {
return return
} }
spinner.succeed('Release published') spinner.succeed('Release published')
}).catch(_ => { }).catch(err => {
spinner.fail('Release failed') spinner.fail(`Release failed: ${err.code || err.message || err}`)
}) })
} }
} }