- configurationLogPrefix(),
- );
- }
- }
-
- private static handleFileException(
- file: string,
- fileType: FileType,
- error: NodeJS.ErrnoException,
- logPfx: string,
- ): void {
- const prefix = isNotEmptyString(logPfx) ? `${logPfx} ` : '';
- let logMsg: string;
- switch (error.code) {
- case 'ENOENT':
- logMsg = `${fileType} file ${file} not found: `;
- break;
- case 'EEXIST':
- logMsg = `${fileType} file ${file} already exists: `;
- break;
- case 'EACCES':
- logMsg = `${fileType} file ${file} access denied: `;
- break;
- case 'EPERM':
- logMsg = `${fileType} file ${file} permission denied: `;
- break;
- default:
- logMsg = `${fileType} file ${file} error: `;
- }
- console.error(`${chalk.green(prefix)}${chalk.red(logMsg)}`, error);
- throw error;
- }
-
- private static getDefaultPerformanceStorageUri(storageType: StorageType) {
- switch (storageType) {
- case StorageType.JSON_FILE:
- return Configuration.buildPerformanceUriFilePath(
- `${Constants.DEFAULT_PERFORMANCE_DIRECTORY}/${Constants.DEFAULT_PERFORMANCE_RECORDS_FILENAME}`,
- );
- case StorageType.SQLITE:
- return Configuration.buildPerformanceUriFilePath(
- `${Constants.DEFAULT_PERFORMANCE_DIRECTORY}/${Constants.DEFAULT_PERFORMANCE_RECORDS_DB_NAME}.db`,
- );
- default:
- throw new Error(`Unsupported storage type '${storageType}'`);