This commit is contained in:
Wathanyu Phromma
2020-05-29 21:12:50 +07:00
parent ec6f4b6230
commit 6836460121
3 changed files with 88 additions and 40 deletions

View File

@@ -19,28 +19,27 @@ export const buildOutput = (res: AxiosResponse<any>): string => {
})
}
export const sendRequestWithRetry = (config: AxiosRequestConfig) => {
export const sendRequestWithRetry = async (config: AxiosRequestConfig) => {
var exit = false
var countRetry = 0
const retryArr: string[] = core.getInput('retry').split('/')
const numberOfRetry: number = Number(retryArr[0])
const backoff: number = Number(retryArr[1])
do {
axios(config)
.then(res => {
try {
const res = await axios(config)
setOutput(res)
exit = true
} catch (err) {
countRetry += 1
core.info(`retry: ${countRetry}`)
if (countRetry <= numberOfRetry) {
//await sleep(backoff * 1000)
} else {
exit = true
setOutput(res)
})
.catch(err => {
countRetry += 1
core.info(`retry: ${countRetry}`)
if (countRetry <= numberOfRetry) {
//await sleep(backoff * 1000)
} else {
exit = true
core.setFailed(err)
}
})
core.setFailed(err)
}
}
} while (!exit)
}