Skip to content

Commit 0f1881d

Browse files
committed
Merge comments
1 parent ed9592c commit 0f1881d

2 files changed

Lines changed: 18 additions & 14 deletions

File tree

extensions/ql-vscode/src/remote-queries/repository-selection.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,15 @@ export async function getRepositorySelection(
4141
if (selectedDbItem) {
4242
switch (selectedDbItem.kind) {
4343
case DbItemKind.LocalDatabase || DbItemKind.LocalList:
44-
throw new Error("Local databases and lists are not supported yet.");
44+
throw new UserCancellationException(
45+
"Local databases and lists are not supported yet.",
46+
);
4547
case DbItemKind.RemoteSystemDefinedList:
4648
return { repositoryLists: [selectedDbItem.listName] };
4749
case DbItemKind.RemoteUserDefinedList:
4850
if (selectedDbItem.repos.length === 0) {
49-
throw new Error(
50-
"The selected repository list is empty. Please add repositories to it before running a query on it.",
51+
throw new UserCancellationException(
52+
"The selected repository list is empty. Please add repositories to it before running a variant analysis.",
5153
);
5254
} else {
5355
return {
@@ -62,7 +64,7 @@ export async function getRepositorySelection(
6264
return { repositories: [selectedDbItem.repoFullName] };
6365
}
6466
} else {
65-
throw new Error(
67+
throw new UserCancellationException(
6668
"Please select a remote database to run the query against.",
6769
);
6870
}

extensions/ql-vscode/src/vscode-tests/no-workspace/remote-queries/repository-selection.test.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ import { UserCancellationException } from "../../../commandRunner";
55
import * as config from "../../../config";
66
import { getRepositorySelection } from "../../../remote-queries/repository-selection";
77
import { DbManager } from "../../../databases/db-manager";
8-
import { DbItem, DbItemKind } from "../../../databases/db-item";
8+
import {
9+
DbItem,
10+
DbItemKind,
11+
RemoteRepoDbItem,
12+
} from "../../../databases/db-item";
913

1014
describe("repository selection", () => {
1115
describe("newQueryRunExperience true", () => {
@@ -19,30 +23,28 @@ describe("repository selection", () => {
1923
const dbManager = setUpDbManager(undefined);
2024

2125
await expect(getRepositorySelection(dbManager)).rejects.toThrow(
22-
Error("Please select a remote database to run the query against."),
26+
"Please select a remote database to run the query against.",
2327
);
2428
});
2529

26-
it("should throw error when local database item is selected", async () => {
30+
it("should log error when local database item is selected", async () => {
2731
const dbManager = setUpDbManager({
2832
kind: DbItemKind.LocalDatabase,
2933
} as DbItem);
3034

3135
await expect(getRepositorySelection(dbManager)).rejects.toThrow(
32-
Error("Local databases and lists are not supported yet."),
36+
"Local databases and lists are not supported yet.",
3337
);
3438
});
3539

36-
it("should throw an error when an empty remote user defined list is selected", async () => {
40+
it("should log an error when an empty remote user defined list is selected", async () => {
3741
const dbManager = setUpDbManager({
3842
kind: DbItemKind.RemoteUserDefinedList,
39-
repos: [],
40-
} as any as DbItem);
43+
repos: [] as RemoteRepoDbItem[],
44+
} as DbItem);
4145

4246
await expect(getRepositorySelection(dbManager)).rejects.toThrow(
43-
Error(
44-
"The selected repository list is empty. Please add repositories to it before running a query on it.",
45-
),
47+
"The selected repository list is empty. Please add repositories to it before running a variant analysis.",
4648
);
4749
});
4850

0 commit comments

Comments
 (0)