From 25122c843844cf88cfeba9c34d3ee2074b61458e Mon Sep 17 00:00:00 2001 From: Dragan Filipovic Date: Mon, 2 Jan 2023 18:01:59 +0100 Subject: [PATCH] log error and exit --- src/helpers.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/helpers.js b/src/helpers.js index b105fc8..e9d9220 100644 --- a/src/helpers.js +++ b/src/helpers.js @@ -16,15 +16,20 @@ const validateDir = (dir) => { console.log('✅ [DIR] dir created.'); }; +const handleError = (message, isRequired) => { + if (isRequired) { + throw new Error(message); + } + console.warn(message); +}; + const writeToFile = ({ dir, filename, content, isRequired, mode = '0o644' }) => { validateDir(dir); const filePath = join(dir, filename); if (existsSync(filePath)) { - console.log(`[FILE] ${filePath} file exist`); - if (isRequired) { - throw new Error(`⚠️ [FILE] ${filePath} Required file exist, aborting ...`); - } + const message = `⚠️ [FILE] ${filePath} Required file exist.`; + handleError(message, isRequired); return; } @@ -34,8 +39,9 @@ const writeToFile = ({ dir, filename, content, isRequired, mode = '0o644' }) => encoding: 'utf8', mode }); - } catch (e) { - throw new Error(`⚠️[FILE] Writing to file error. filePath: ${filePath}, message: ${e.message}`); + } catch (error) { + const message = `⚠️[FILE] Writing to file error. filePath: ${filePath}, message: ${error.message}`; + handleError(message, isRequired); } };