Let's log every potential failure (#10342)

* Let's log every potential failure

* Add more context to the error
This commit is contained in:
Amir Omidi
2020-05-11 13:02:28 -07:00
committed by GitHub
parent 567c1be9fb
commit 923272f989
2 changed files with 28 additions and 17 deletions

View File

@@ -225,7 +225,6 @@ export abstract class AzureAuth implements vscode.Disposable {
} catch (ex) {
console.log(`Could not refresh access token for ${JSON.stringify(tenant)} - silently removing the tenant from the user's account.`);
azureAccount.properties.tenants = azureAccount.properties.tenants.filter(t => t.id !== tenant.id);
console.log(ex, ex?.data, ex?.response);
continue;
}
@@ -272,28 +271,40 @@ export abstract class AzureAuth implements vscode.Disposable {
}
protected async makePostRequest(uri: string, postData: { [key: string]: string }, validateStatus = false) {
const config: AxiosRequestConfig = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
try {
const config: AxiosRequestConfig = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
};
if (validateStatus) {
config.validateStatus = () => true;
}
};
if (validateStatus) {
config.validateStatus = () => true;
return await axios.post(uri, qs.stringify(postData), config);
} catch (ex) {
console.log('Unexpected error making Azure auth request', 'azureCore.postRequest', JSON.stringify(ex?.response?.data, undefined, 2));
throw ex;
}
return axios.post(uri, qs.stringify(postData), config);
}
protected async makeGetRequest(token: string, uri: string): Promise<AxiosResponse<any>> {
const config = {
headers: {
Authorization: `Bearer ${token}`,
'Content-Type': 'application/json',
},
};
try {
const config = {
headers: {
Authorization: `Bearer ${token}`,
'Content-Type': 'application/json',
},
};
return axios.get(uri, config);
return await axios.get(uri, config);
} catch (ex) {
// Intercept and print error
console.log('Unexpected error making Azure auth request', 'azureCore.getRequest', JSON.stringify(ex?.response?.data, undefined, 2));
// rethrow error
throw ex;
}
}
protected async getTenants(token: AccessToken): Promise<Tenant[]> {
@@ -325,7 +336,6 @@ export abstract class AzureAuth implements vscode.Disposable {
return tenants;
} catch (ex) {
console.log(ex);
console.log(JSON.stringify(ex?.response?.data, undefined, 2));
throw new Error('Error retreiving tenant information');
}
}

View File

@@ -150,6 +150,7 @@ export class AzureDeviceCode extends AzureAuth {
return result;
} catch (ex) {
console.log(ex);
console.log('Unexpected error making Azure auth request', 'azureCore.checkForResult', JSON.stringify(ex?.response?.data, undefined, 2));
throw new Error(msg);
}
}