diff --git a/src/commands/Folders.ts b/src/commands/Folders.ts index a4271c9d..e864c054 100644 --- a/src/commands/Folders.ts +++ b/src/commands/Folders.ts @@ -731,10 +731,17 @@ export class Folders { * @returns */ private static findFolders(pattern: string): Promise { + Logger.verbose(`Folders:findFolders:start - ${pattern}`); return new Promise((resolve) => { glob(pattern, { ignore: '**/node_modules/**', dot: true }, (err, files) => { - const allFolders = files.map((file) => dirname(file)); + if (err) { + Logger.error(`Folders:findFolders:error - ${err?.message || err}`); + resolve([]); + } + + const allFolders = (files || []).map((file) => dirname(file)); const uniqueFolders = [...new Set(allFolders)]; + Logger.verbose(`Folders:findFolders:end - ${uniqueFolders.length}`); resolve(uniqueFolders); }); }); @@ -746,14 +753,16 @@ export class Folders { * @returns */ private static async findFiles(pattern: string): Promise { + Logger.verbose(`Folders:findFiles:start - ${pattern}`); return new Promise((resolve) => { glob(pattern, { ignore: '**/node_modules/**' }, (err, files) => { if (err) { - Logger.error(`Folders:findFiles: ${err}`); + Logger.error(`Folders:findFiles:error - ${err?.message || err}`); resolve([]); } const allFiles = (files || []).map((file) => Uri.file(file)); + Logger.verbose(`Folders:findFiles:end - ${allFiles.length}`); resolve(allFiles); }); }); diff --git a/src/helpers/Logger.ts b/src/helpers/Logger.ts index 509409a1..333e4c31 100644 --- a/src/helpers/Logger.ts +++ b/src/helpers/Logger.ts @@ -27,7 +27,7 @@ export class Logger { public static info( message: string, location: LoggerLocation = 'VSCODE', - type: 'INFO' | 'WARNING' | 'ERROR' = 'INFO' + type: 'VERBOSE' | 'INFO' | 'WARNING' | 'ERROR' = 'INFO' ): void { if (!Logger.channel) { Logger.getInstance(); @@ -45,4 +45,8 @@ export class Logger { public static error(message: string, location: LoggerLocation = 'VSCODE'): void { Logger.info(message, location, 'ERROR'); } + + public static verbose(message: string, location: LoggerLocation = 'VSCODE'): void { + Logger.info(message, location, 'VERBOSE'); + } } diff --git a/src/services/PagesParser.ts b/src/services/PagesParser.ts index 8030e48c..73919b71 100644 --- a/src/services/PagesParser.ts +++ b/src/services/PagesParser.ts @@ -138,7 +138,7 @@ export class PagesParser { PagesParser.allPages = [...pages]; PagesParser.pagesStatusBar.hide(); - Logger.info('PagesParser::parsePages:end'); + Logger.info('PagesParser:parsePages:end'); } /**