From 8a89c5d759d338bfe23ed601d7f15b160b3cd040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 23 Oct 2024 11:25:32 -0400 Subject: [PATCH] fix: don't crash if profile folder doesn't exist --- src/upgrades/3.8.0/user-upload-folders.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/upgrades/3.8.0/user-upload-folders.js b/src/upgrades/3.8.0/user-upload-folders.js index 5be9990a06..33ac16e427 100644 --- a/src/upgrades/3.8.0/user-upload-folders.js +++ b/src/upgrades/3.8.0/user-upload-folders.js @@ -19,9 +19,15 @@ module.exports = { const folder = path.join(nconf.get('upload_path'), 'profile'); const userPicRegex = /^\d+-profile/; - const files = (await fs.promises.readdir(folder, { withFileTypes: true })) - .filter(item => !item.isDirectory() && String(item.name).match(userPicRegex)) - .map(item => item.name); + let files = []; + try { + files = (await fs.promises.readdir(folder, { withFileTypes: true })) + .filter(item => !item.isDirectory() && String(item.name).match(userPicRegex)) + .map(item => item.name); + } catch (err) { + console.error(err.stack); + return; + } progress.total = files.length; await batch.processArray(files, async (files) => {