aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/document-to-html.js2
-rw-r--r--lib/results.js9
2 files changed, 10 insertions, 1 deletions
diff --git a/lib/document-to-html.js b/lib/document-to-html.js
index f2d5229..6aa7a9c 100644
--- a/lib/document-to-html.js
+++ b/lib/document-to-html.js
@@ -185,7 +185,7 @@ function DocumentConversion(options) {
function recoveringConvertImage(convertImage) {
return function(image, messages) {
return convertImage(image, messages).caught(function(error) {
- messages.push(results.warning(error.message));
+ messages.push(results.error(error));
return [];
});
};
diff --git a/lib/results.js b/lib/results.js
index e86d171..043f1f9 100644
--- a/lib/results.js
+++ b/lib/results.js
@@ -4,6 +4,7 @@ var _ = require("underscore");
exports.Result = Result;
exports.success = success;
exports.warning = warning;
+exports.error = error;
function Result(value, messages) {
@@ -44,6 +45,14 @@ function warning(message) {
};
}
+function error(exception) {
+ return {
+ type: "error",
+ message: exception.message,
+ stack: exception.stack
+ };
+}
+
function combineMessages(results) {
var messages = [];
_.flatten(_.pluck(results, "messages"), true).forEach(function(message) {