@@ -35,6 +35,9 @@ const parseAndDownloadArtifacts = async (buildId, data, bsConfig, args, rawArgs,
35
35
utils . sendUsageReport ( bsConfig , args , warningMessage , Constants . messageTypes . ERROR , 'build_artifacts_not_found' , buildReportData , rawArgs ) ;
36
36
} else {
37
37
BUILD_ARTIFACTS_FAIL_COUNT += 1 ;
38
+ const errorMsg = `Error downloading build artifacts for ${ sessionId } with error: ${ error } ` ;
39
+ logger . debug ( errorMsg ) ;
40
+ utils . sendUsageReport ( bsConfig , args , errorMsg , Constants . messageTypes . ERROR , 'build_artifacts_parse_error' , buildReportData , rawArgs ) ;
38
41
}
39
42
// delete malformed zip if present
40
43
let tmpFilePath = path . join ( filePath , fileName ) ;
@@ -102,14 +105,16 @@ const downloadAndUnzip = async (filePath, fileName, url) => {
102
105
let tmpFilePath = path . join ( filePath , fileName ) ;
103
106
const writer = fs . createWriteStream ( tmpFilePath ) ;
104
107
108
+ logger . debug ( `Downloading build artifact for: ${ filePath } ` )
105
109
return new Promise ( async ( resolve , reject ) => {
106
110
request . get ( url ) . on ( 'response' , function ( response ) {
107
111
108
112
if ( response . statusCode != 200 ) {
109
113
if ( response . statusCode === 404 ) {
110
114
reject ( Constants . userMessages . DOWNLOAD_BUILD_ARTIFACTS_NOT_FOUND ) ;
111
115
}
112
- reject ( ) ;
116
+ const errorMsg = `Non 200 status code, got status code: ${ response . statusCode } ` ;
117
+ reject ( errorMsg ) ;
113
118
} else {
114
119
//ensure that the user can call `then()` only when the file has
115
120
//been downloaded entirely.
0 commit comments