log error and exit

This commit is contained in:
Dragan Filipovic 2023-01-02 18:01:59 +01:00
parent b8f0959bb4
commit 25122c8438

View File

@ -16,15 +16,20 @@ const validateDir = (dir) => {
console.log('✅ [DIR] dir created.'); 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' }) => { const writeToFile = ({ dir, filename, content, isRequired, mode = '0o644' }) => {
validateDir(dir); validateDir(dir);
const filePath = join(dir, filename); const filePath = join(dir, filename);
if (existsSync(filePath)) { if (existsSync(filePath)) {
console.log(`[FILE] ${filePath} file exist`); const message = `⚠️ [FILE] ${filePath} Required file exist.`;
if (isRequired) { handleError(message, isRequired);
throw new Error(`⚠️ [FILE] ${filePath} Required file exist, aborting ...`);
}
return; return;
} }
@ -34,8 +39,9 @@ const writeToFile = ({ dir, filename, content, isRequired, mode = '0o644' }) =>
encoding: 'utf8', encoding: 'utf8',
mode mode
}); });
} catch (e) { } catch (error) {
throw new Error(`⚠️[FILE] Writing to file error. filePath: ${filePath}, message: ${e.message}`); const message = `⚠️[FILE] Writing to file error. filePath: ${filePath}, message: ${error.message}`;
handleError(message, isRequired);
} }
}; };