X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FFileUtils.ts;h=e68500e33b5821a2dc5d9f5876949b7d3ac28d9f;hb=e4362ed76fe7b256b3f7a6ada2b92e53be8ab09f;hp=8edbb4c5ec0b2f79ed3d0c4f7adf7005f742a08f;hpb=23132a44933014c707d4fc3d0c681dc99cee7828;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/FileUtils.ts b/src/utils/FileUtils.ts index 8edbb4c5..e68500e3 100644 --- a/src/utils/FileUtils.ts +++ b/src/utils/FileUtils.ts @@ -1,3 +1,4 @@ +import chalk from 'chalk'; import logger from './Logger'; export default class FileUtils { @@ -5,15 +6,27 @@ export default class FileUtils { const prefix = logPrefix.length !== 0 ? logPrefix + ' ' : ''; if (error.code === 'ENOENT') { if (consoleOut) { - console.error(prefix + fileType + ' file ' + filePath + ' not found: ', error); + console.warn(chalk.green(prefix) + chalk.yellow(fileType + ' file ' + filePath + ' not found: '), error); } else { - logger.error(prefix + fileType + ' file ' + filePath + ' not found: %j', error); + logger.warn(prefix + fileType + ' file ' + filePath + ' not found: %j', error); + } + } else if (error.code === 'EEXIST') { + if (consoleOut) { + console.warn(chalk.green(prefix) + chalk.yellow(fileType + ' file ' + filePath + ' already exists: '), error); + } else { + logger.warn(prefix + fileType + ' file ' + filePath + ' already exists: %j', error); + } + } else if (error.code === 'EACCES') { + if (consoleOut) { + console.warn(chalk.green(prefix) + chalk.yellow(fileType + ' file ' + filePath + ' access denied: '), error); + } else { + logger.warn(prefix + fileType + ' file ' + filePath + ' access denied: %j', error); } } else { if (consoleOut) { - console.error(prefix + fileType + ' file ' + filePath + ' opening error: ', error); + console.warn(chalk.green(prefix) + chalk.yellow(fileType + ' file ' + filePath + ' error: '), error); } else { - logger.error(prefix + fileType + ' file ' + filePath + ' opening error: %j', error); + logger.warn(prefix + fileType + ' file ' + filePath + ' error: %j', error); } throw error; }