diff --git a/lib/init_command.js b/lib/init_command.js index f92ec22..cb6f309 100644 --- a/lib/init_command.js +++ b/lib/init_command.js @@ -1,6 +1,7 @@ 'use strict'; const os = require('os'); +const assert = require('assert'); const fs = require('fs'); const path = require('path'); const rimraf = require('rimraf'); @@ -452,15 +453,17 @@ module.exports = class Command { * @return {Object} pkgInfo */ * getPackageInfo(pkgName, withFallback) { + this.log(`fetching npm info of ${pkgName}`); try { const result = yield urllib.request(`${this.registryUrl}/${pkgName}/latest`, { dataType: 'json', followRedirect: true, }); + assert(result.status === 200, `npm info ${pkgName} got error: ${result.status}, ${result.data.reason}`); return result.data; } catch (err) { if (withFallback) { - this.log('use fallback from ${pkgName}'); + this.log(`use fallback from ${pkgName}`); return require(`${pkgName}/package.json`); } else { throw err;