Log errors during query pack discovery

This commit is contained in:
Koen Vlaswinkel
2024-01-02 16:21:36 +01:00
parent 4129962fa0
commit 2c7b67e2a4
2 changed files with 9 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
import { DisposableObject } from "./disposable-object";
import { getErrorMessage } from "./helpers-pure";
import { Logger } from "./logging";
import { BaseLogger } from "./logging";
/**
* Base class for "discovery" operations, which scan the file system to find specific kinds of
@@ -13,7 +13,7 @@ export abstract class Discovery extends DisposableObject {
constructor(
protected readonly name: string,
private readonly logger: Logger,
protected readonly logger: BaseLogger,
) {
super();
}

View File

@@ -5,6 +5,7 @@ import { FALLBACK_QLPACK_FILENAME, QLPACK_FILENAMES } from "../common/ql";
import { FilePathDiscovery } from "../common/vscode/file-path-discovery";
import { containsPath } from "../common/files";
import { getQlPackLanguage } from "../common/qlpack-language";
import { getErrorMessage } from "../common/helpers-pure";
interface QueryPack {
path: string;
@@ -70,7 +71,12 @@ export class QueryPackDiscovery extends FilePathDiscovery<QueryPack> {
let language: QueryLanguage | undefined;
try {
language = await getQlPackLanguage(path);
} catch (e) {
} catch (err) {
void this.logger.log(
`Query pack discovery failed to determine language for query pack: ${path}\n\tReason: ${getErrorMessage(
err,
)}`,
);
language = undefined;
}
return { path, language };