From 6f6e7b389d1faf2521fad2cc132f57124acbc76e Mon Sep 17 00:00:00 2001 From: Sebastian-Webster <84299475+Sebastian-Webster@users.noreply.github.com> Date: Mon, 21 Apr 2025 01:37:55 +0400 Subject: [PATCH] do not log error when MySQL folder cannot be found on Windows --- src/libraries/Executor.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/libraries/Executor.ts b/src/libraries/Executor.ts index 6e5b642..0d4aca5 100644 --- a/src/libraries/Executor.ts +++ b/src/libraries/Executor.ts @@ -250,7 +250,16 @@ class Executor { return new Promise(async (resolve, reject) => { if (process.platform === 'win32') { try { - const dirs = await fsPromises.readdir(`${process.env.PROGRAMFILES}\\MySQL`) + let dirs: String[]; + try { + dirs = await fsPromises.readdir(`${process.env.PROGRAMFILES}\\MySQL`) + } catch (e) { + if (e?.code === 'ENOENT') { + return resolve(null) + } else { + throw e + } + } const servers = dirs.filter(dirname => dirname.includes('MySQL Server')) if (servers.length === 0) {