diff --git a/generators/heroku/index.js b/generators/heroku/index.js index 0b8cbfc547dc..e92f4529d944 100644 --- a/generators/heroku/index.js +++ b/generators/heroku/index.js @@ -393,7 +393,7 @@ module.exports = class extends BaseBlueprintGenerator { const regionParams = this.herokuRegion !== 'us' ? ` --region ${this.herokuRegion}` : ''; this.log(chalk.bold('\nCreating Heroku application and setting up node environment')); - const child = ChildProcess.exec(`heroku create ${this.herokuAppName}${regionParams}`, (err, stdout, stderr) => { + const child = ChildProcess.exec(`heroku create ${this.herokuAppName}${regionParams}`, { timeout: 6000 }, (err, stdout, stderr) => { if (err) { if (stderr.includes('is already taken')) { const prompts = [ @@ -460,7 +460,11 @@ module.exports = class extends BaseBlueprintGenerator { }); } else { this.abort = true; - this.log.error(err); + if (stderr.includes('Invalid credentials')) { + this.log.error("Error: Not authenticated. Run 'heroku login' to login to your heroku account and try again."); + } else { + this.log.error(err); + } done(); } } else {