diff --git a/src/updater.js b/src/updater.js index 680866565..a0c3c8c6c 100644 --- a/src/updater.js +++ b/src/updater.js @@ -99,9 +99,10 @@ function verifyUpdateInfo(versionsFile, updateInfo, callback) { assert.strictEqual(typeof updateInfo, 'object'); assert.strictEqual(typeof callback, 'function'); - var releases = safe.JSON.parse(safe.fs.readFileSync(versionsFile, 'utf8')) || { }; - if (!releases[constants.VERSION] || !releases[constants.VERSION].next) return callback(new BoxError(BoxError.EXTERNAL_ERROR, 'No version info')); - var nextVersion = releases[constants.VERSION].next; + const releases = safe.JSON.parse(safe.fs.readFileSync(versionsFile, 'utf8')) || {}; + if (!releases[constants.VERSION]) return callback(new BoxError(BoxError.EXTERNAL_ERROR, `No version info for ${constants.VERSION}`)); + if (!releases[constants.VERSION].next) return callback(new BoxError(BoxError.EXTERNAL_ERROR, `No next version info for ${constants.VERSION}`)); + const nextVersion = releases[constants.VERSION].next; if (typeof releases[nextVersion] !== 'object' || !releases[nextVersion]) return callback(new BoxError(BoxError.EXTERNAL_ERROR, 'No next version info')); if (releases[nextVersion].sourceTarballUrl !== updateInfo.sourceTarballUrl) return callback(new BoxError(BoxError.EXTERNAL_ERROR, 'Version info mismatch'));