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

View File

@@ -150,6 +150,7 @@ export class AzureDeviceCode extends AzureAuth {
return result; return result;
} catch (ex) { } catch (ex) {
console.log(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); throw new Error(msg);
} }
} }