async function assertValidJsonFile()

in src/poller/poller-core/config-validator.js [121:135]


async function assertValidJsonFile(configValidator, filename) {
  try {
    const configText = await fs.readFile(filename, 'utf-8');
    await configValidator.parseAndAssertValidConfig(configText);
  } catch (e) {
    if (e instanceof ValidationError) {
      console.error(
        `Validation of config in file ${filename} failed:\n${e.message}`,
      );
    } else {
      console.error(`Processing of config in file ${filename} failed: ${e}`);
    }
    throw new Error(`${filename} Failed validation`);
  }
}