Throw errors reading/parsing manifest.json

This commit is contained in:
Kevin Sawicki 2016-06-09 09:45:02 -07:00
parent d1ac5dd29b
commit f46edd5186

View file

@ -22,12 +22,22 @@ const generateExtensionIdFromName = function (name) {
// Create or get manifest object from |srcDirectory|. // Create or get manifest object from |srcDirectory|.
const getManifestFromPath = function (srcDirectory) { const getManifestFromPath = function (srcDirectory) {
let manifest let manifest
let manifestContent
try { try {
manifest = JSON.parse(fs.readFileSync(path.join(srcDirectory, 'manifest.json'))) manifestContent = fs.readFileSync(path.join(srcDirectory, 'manifest.json'))
} catch (err) { } catch (readError) {
console.warn(`Attempted to load extension from ${srcDirectory}, but parsing the manifest failed.`) console.warn(`Reading ${path.join(srcDirectory, 'manifest.json')} failed.`)
console.warn('Error encountered:', err) console.warn(readError.stack || readError)
throw readError
}
try {
manifest = JSON.parse(manifestContent)
} catch (parseError) {
console.warn(`Parsing ${path.join(srcDirectory, 'manifest.json')} failed.`)
console.warn(parseError.stack || parseError)
throw parseError
} }
if (!manifestNameMap[manifest.name]) { if (!manifestNameMap[manifest.name]) {