Include clickable link to show logs in message

This commit is contained in:
Robert
2021-09-08 12:47:38 +01:00
committed by Shati Patel
parent db7f5f5114
commit ad4c30ecf8
2 changed files with 12 additions and 4 deletions

View File

@@ -812,6 +812,10 @@ async function activateWithInstalledDistribution(
}
}));
commands.registerCommand('codeQL.showLogs', () => {
logger.show();
});
void logger.log('Starting language server.');
ctx.subscriptions.push(client.start());

View File

@@ -135,9 +135,13 @@ async function runRemoteQueriesApiRequest(credentials: Credentials, ref: string,
if (typeof error.message === 'string' && error.message.includes('Some repositories were invalid')) {
const invalidRepos = error?.response?.data?.invalid_repos || [];
const reposWithoutDbUploads = error?.response?.data?.repos_without_db_uploads || [];
void logger.log('Unable to run query on all repositories');
void logger.log('Invalid repos: ' + invalidRepos.join(', '));
void logger.log('Repos without DB uploads: ' + reposWithoutDbUploads.join(', '));
void logger.log('Unable to run query on some of the specified repositories');
if (invalidRepos.length > 0) {
void logger.log('Invalid repos: ' + invalidRepos.join(', '));
}
if (reposWithoutDbUploads.length > 0) {
void logger.log('Repos without DB uploads: ' + reposWithoutDbUploads.join(', '));
}
if (invalidRepos.length + reposWithoutDbUploads.length === repositories.length) {
// Every repo is invalid in some way
@@ -145,7 +149,7 @@ async function runRemoteQueriesApiRequest(credentials: Credentials, ref: string,
return;
}
const popupMessage = 'Unable to run query on some of the specified repositories. See logs for more details.';
const popupMessage = 'Unable to run query on some of the specified repositories. [See logs for more details](command:codeQL.showLogs)';
const rerunQuery = await showInformationMessageWithAction(popupMessage, 'Rerun on the valid repositories only');
if (rerunQuery) {
const validRepositories = repositories.filter(r => !invalidRepos.includes(r) && !reposWithoutDbUploads.includes(r));