summaryrefslogtreecommitdiffstats
path: root/lib/output/ebook.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-02-25 15:09:57 +0100
committerSamy Pessé <samypesse@gmail.com>2016-02-25 15:09:57 +0100
commit393aed62706745e2abde300844143b5d2a0c9041 (patch)
tree33da1c4e18796ccfe1ad3638228a1fde953e668c /lib/output/ebook.js
parentb240d6a8fcbab80ea35da8cee58576f674ea1821 (diff)
downloadgitbook-393aed62706745e2abde300844143b5d2a0c9041.zip
gitbook-393aed62706745e2abde300844143b5d2a0c9041.tar.gz
gitbook-393aed62706745e2abde300844143b5d2a0c9041.tar.bz2
Improve error msg for ebook generation
Diffstat (limited to 'lib/output/ebook.js')
-rw-r--r--lib/output/ebook.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/output/ebook.js b/lib/output/ebook.js
index 0cd1807..a74af41 100644
--- a/lib/output/ebook.js
+++ b/lib/output/ebook.js
@@ -5,6 +5,7 @@ var juice = require('juice');
var command = require('../utils/command');
var fs = require('../utils/fs');
var Promise = require('../utils/promise');
+var error = require('../utils/error');
var WebsiteOutput = require('./website');
var assetsInliner = require('./assets-inliner');
@@ -59,12 +60,18 @@ EbookOutput.prototype.finish = function() {
].join(' ');
return command.exec(cmd)
+ .progress(function(data) {
+ that.book.log.debug(data);
+ })
.fail(function(err) {
if (err.code == 127) {
- err = new Error('Need to install ebook-convert from Calibre');
+ throw error.RequireInstallError({
+ cmd: 'ebook-convert',
+ install: 'Install it from Calibre: https://calibre-ebook.com'
+ });
}
- throw err;
+ throw error.EbookError(err);
});
});
};