From 5713120294633be207ceff8ed69eac76d7fa2539 Mon Sep 17 00:00:00 2001 From: TZ Date: Sun, 26 Feb 2017 22:21:15 +0800 Subject: [PATCH] feat: more friendly warning when fetch npm info got error --- lib/init_command.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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;