1
0
Fork 0

More error handling

pull/661/head
Chris Sidi 2020-11-26 01:16:06 -05:00 committed by Yang Cao
parent 520206f818
commit 990647a104
1 changed files with 18 additions and 3 deletions

View File

@ -263,12 +263,20 @@ export class DownloadHttpClient {
if (isGzip) {
const gunzip = zlib.createGunzip()
response.message
.on('error', error => {
core.error(
`An error occurred while attempting to read the response stream`
)
reject(error)
gunzip.close()
})
.pipe(gunzip)
.on('error', error => {
core.error(
`An error has been encountered while attempting to decompress a file`
`An error occurred while attempting to decompress the response stream`
)
reject(error)
destinationStream.close()
})
.pipe(destinationStream)
.on('close', () => {
@ -276,19 +284,26 @@ export class DownloadHttpClient {
})
.on('error', error => {
core.error(
`An error has been encountered while decompressing and writing a downloaded file to ${destinationStream.path}`
`An error occurred while writing a downloaded file to ${destinationStream.path}`
)
reject(error)
})
} else {
response.message
.on('error', error => {
core.error(
`An error occurred while attempting to read the response stream`
)
reject(error)
destinationStream.close()
})
.pipe(destinationStream)
.on('close', () => {
resolve()
})
.on('error', error => {
core.error(
`An error has been encountered while writing a downloaded file to ${destinationStream.path}`
`An error occurred while writing a downloaded file to ${destinationStream.path}`
)
reject(error)
})