mirror of
https://github.com/actions/deploy-pages.git
synced 2025-12-08 16:16:16 +00:00
Merge pull request #40 from actions/improve-error-message
Improve error message
This commit is contained in:
53
dist/index.js
vendored
53
dist/index.js
vendored
@@ -7142,15 +7142,41 @@ class Deployment {
|
|||||||
})
|
})
|
||||||
this.requestedDeployment = true
|
this.requestedDeployment = true
|
||||||
core.info(`Created deployment for ${this.buildVersion}`)
|
core.info(`Created deployment for ${this.buildVersion}`)
|
||||||
core.info(JSON.stringify(response.data))
|
if (response && response.data) {
|
||||||
this.deploymentInfo = response.data
|
core.info(JSON.stringify(response.data))
|
||||||
} catch (error) {
|
this.deploymentInfo = response.data
|
||||||
core.info(`Failed to create deployment for ${this.buildVersion}.`)
|
}
|
||||||
if (error.response && error.response.data) {
|
} catch (error) {
|
||||||
core.info(JSON.stringify(error.response.data))
|
|
||||||
|
core.info(error.stack)
|
||||||
|
|
||||||
|
// output raw error in debug mode.
|
||||||
|
core.debug(JSON.stringify(error))
|
||||||
|
|
||||||
|
// build customized error message based on server response
|
||||||
|
if (error.response) {
|
||||||
|
let errorMessage = `Failed to create deployment (status: ${error.response.status}) with build version ${this.buildVersion}. `
|
||||||
|
if (error.response.status == 400) {
|
||||||
|
let message = ""
|
||||||
|
if (error.response.data && error.response.data.message) {
|
||||||
|
message = error.response.data.message
|
||||||
|
} else {
|
||||||
|
message = error.response.data
|
||||||
|
}
|
||||||
|
errorMessage += `Responded with: ${message}`
|
||||||
|
}
|
||||||
|
else if (error.response.status == 403) {
|
||||||
|
errorMessage += `Ensure GITHUB_TOKEN has permission "pages: write".`
|
||||||
|
} else if (error.response.status == 404) {
|
||||||
|
errorMessage += `Ensure GitHub Pages has been enabled.`
|
||||||
|
}
|
||||||
|
else if (error.response.status >= 500) {
|
||||||
|
errorMessage += `Server error, is githubstatus.com reporting a Pages outage? Please re-run the deployment at a later time.`
|
||||||
|
}
|
||||||
|
throw errorMessage
|
||||||
|
} else {
|
||||||
|
throw error
|
||||||
}
|
}
|
||||||
core.setFailed(error)
|
|
||||||
throw error
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -7489,14 +7515,21 @@ async function cancelHandler(evtOrExitCodeOrError) {
|
|||||||
core.info(`Deployment cancelled with ${pagesCancelDeployEndpoint}`)
|
core.info(`Deployment cancelled with ${pagesCancelDeployEndpoint}`)
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.info('Deployment cancellation failed', e)
|
console.log('Deployment cancellation failed', e)
|
||||||
}
|
}
|
||||||
process.exit(isNaN(+evtOrExitCodeOrError) ? 1 : +evtOrExitCodeOrError)
|
process.exit(isNaN(+evtOrExitCodeOrError) ? 1 : +evtOrExitCodeOrError)
|
||||||
}
|
}
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
|
let idToken = ""
|
||||||
|
try {
|
||||||
|
idToken = await core.getIDToken()
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
|
core.setFailed(`Ensure GITHUB_TOKEN has permission "idToken: write".`)
|
||||||
|
return
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
const idToken = await core.getIDToken()
|
|
||||||
await deployment.create(idToken)
|
await deployment.create(idToken)
|
||||||
await deployment.check()
|
await deployment.check()
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
2
dist/index.js.map
vendored
2
dist/index.js.map
vendored
File diff suppressed because one or more lines are too long
42
pre/index.js
42
pre/index.js
@@ -7142,15 +7142,41 @@ class Deployment {
|
|||||||
})
|
})
|
||||||
this.requestedDeployment = true
|
this.requestedDeployment = true
|
||||||
core.info(`Created deployment for ${this.buildVersion}`)
|
core.info(`Created deployment for ${this.buildVersion}`)
|
||||||
core.info(JSON.stringify(response.data))
|
if (response && response.data) {
|
||||||
this.deploymentInfo = response.data
|
core.info(JSON.stringify(response.data))
|
||||||
} catch (error) {
|
this.deploymentInfo = response.data
|
||||||
core.info(`Failed to create deployment for ${this.buildVersion}.`)
|
}
|
||||||
if (error.response && error.response.data) {
|
} catch (error) {
|
||||||
core.info(JSON.stringify(error.response.data))
|
|
||||||
|
core.info(error.stack)
|
||||||
|
|
||||||
|
// output raw error in debug mode.
|
||||||
|
core.debug(JSON.stringify(error))
|
||||||
|
|
||||||
|
// build customized error message based on server response
|
||||||
|
if (error.response) {
|
||||||
|
let errorMessage = `Failed to create deployment (status: ${error.response.status}) with build version ${this.buildVersion}. `
|
||||||
|
if (error.response.status == 400) {
|
||||||
|
let message = ""
|
||||||
|
if (error.response.data && error.response.data.message) {
|
||||||
|
message = error.response.data.message
|
||||||
|
} else {
|
||||||
|
message = error.response.data
|
||||||
|
}
|
||||||
|
errorMessage += `Responded with: ${message}`
|
||||||
|
}
|
||||||
|
else if (error.response.status == 403) {
|
||||||
|
errorMessage += `Ensure GITHUB_TOKEN has permission "pages: write".`
|
||||||
|
} else if (error.response.status == 404) {
|
||||||
|
errorMessage += `Ensure GitHub Pages has been enabled.`
|
||||||
|
}
|
||||||
|
else if (error.response.status >= 500) {
|
||||||
|
errorMessage += `Server error, is githubstatus.com reporting a Pages outage? Please re-run the deployment at a later time.`
|
||||||
|
}
|
||||||
|
throw errorMessage
|
||||||
|
} else {
|
||||||
|
throw error
|
||||||
}
|
}
|
||||||
core.setFailed(error)
|
|
||||||
throw error
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -62,15 +62,41 @@ class Deployment {
|
|||||||
})
|
})
|
||||||
this.requestedDeployment = true
|
this.requestedDeployment = true
|
||||||
core.info(`Created deployment for ${this.buildVersion}`)
|
core.info(`Created deployment for ${this.buildVersion}`)
|
||||||
core.info(JSON.stringify(response.data))
|
if (response && response.data) {
|
||||||
this.deploymentInfo = response.data
|
core.info(JSON.stringify(response.data))
|
||||||
} catch (error) {
|
this.deploymentInfo = response.data
|
||||||
core.info(`Failed to create deployment for ${this.buildVersion}.`)
|
}
|
||||||
if (error.response && error.response.data) {
|
} catch (error) {
|
||||||
core.info(JSON.stringify(error.response.data))
|
|
||||||
|
core.info(error.stack)
|
||||||
|
|
||||||
|
// output raw error in debug mode.
|
||||||
|
core.debug(JSON.stringify(error))
|
||||||
|
|
||||||
|
// build customized error message based on server response
|
||||||
|
if (error.response) {
|
||||||
|
let errorMessage = `Failed to create deployment (status: ${error.response.status}) with build version ${this.buildVersion}. `
|
||||||
|
if (error.response.status == 400) {
|
||||||
|
let message = ""
|
||||||
|
if (error.response.data && error.response.data.message) {
|
||||||
|
message = error.response.data.message
|
||||||
|
} else {
|
||||||
|
message = error.response.data
|
||||||
|
}
|
||||||
|
errorMessage += `Responded with: ${message}`
|
||||||
|
}
|
||||||
|
else if (error.response.status == 403) {
|
||||||
|
errorMessage += `Ensure GITHUB_TOKEN has permission "pages: write".`
|
||||||
|
} else if (error.response.status == 404) {
|
||||||
|
errorMessage += `Ensure GitHub Pages has been enabled.`
|
||||||
|
}
|
||||||
|
else if (error.response.status >= 500) {
|
||||||
|
errorMessage += `Server error, is githubstatus.com reporting a Pages outage? Please re-run the deployment at a later time.`
|
||||||
|
}
|
||||||
|
throw errorMessage
|
||||||
|
} else {
|
||||||
|
throw error
|
||||||
}
|
}
|
||||||
core.setFailed(error)
|
|
||||||
throw error
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
11
src/index.js
11
src/index.js
@@ -32,14 +32,21 @@ async function cancelHandler(evtOrExitCodeOrError) {
|
|||||||
core.info(`Deployment cancelled with ${pagesCancelDeployEndpoint}`)
|
core.info(`Deployment cancelled with ${pagesCancelDeployEndpoint}`)
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.info('Deployment cancellation failed', e)
|
console.log('Deployment cancellation failed', e)
|
||||||
}
|
}
|
||||||
process.exit(isNaN(+evtOrExitCodeOrError) ? 1 : +evtOrExitCodeOrError)
|
process.exit(isNaN(+evtOrExitCodeOrError) ? 1 : +evtOrExitCodeOrError)
|
||||||
}
|
}
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
|
let idToken = ""
|
||||||
|
try {
|
||||||
|
idToken = await core.getIDToken()
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
|
core.setFailed(`Ensure GITHUB_TOKEN has permission "idToken: write".`)
|
||||||
|
return
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
const idToken = await core.getIDToken()
|
|
||||||
await deployment.create(idToken)
|
await deployment.create(idToken)
|
||||||
await deployment.check()
|
await deployment.check()
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user