in src/dal/weblinks.ts [110:135]
async getBuildInfo(buildId: string | number): Promise<string> {
if (buildId === undefined || buildId === -1 || buildId === "-1") {
return undefined;
}
const credentials: Credentials = await this.credentialsStore.getCredentials();
const options = {
url: `${credentials.serverURL}/app/rest/buildQueue/${buildId}`,
headers: {
"User-Agent": this.vsCodeUtils.getUserAgentString()
}
};
return new Promise<string>((resolve, reject) => {
request.get(options, function (err, response, body) {
if (err) {
err = err.code === ("ENOENT" || "ENOTFOUND") ? MessageConstants.URL_NOT_REACHABLE : err;
reject(err);
return;
}
if (response.statusCode >= 200 && response.statusCode < 300) {
resolve(body);
} else {
reject(response.statusMessage);
}
}).auth(credentials.user, credentials.password, false);
});
}