From 4593b652c4791c7b30cacd9b60fe90fad0d1aa98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andre=CC=81=20Cruz?= Date: Wed, 5 Jun 2013 00:29:27 +0100 Subject: [PATCH] Fix log of errors not rendering the error message/data in the JSON renderer. --- lib/renderers/JsonRenderer.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/renderers/JsonRenderer.js b/lib/renderers/JsonRenderer.js index 1fe6a467..0367bffa 100644 --- a/lib/renderers/JsonRenderer.js +++ b/lib/renderers/JsonRenderer.js @@ -13,8 +13,16 @@ JsonRenderer.prototype.end = function (data) { }; JsonRenderer.prototype.error = function (err) { + var message = err.message; + err.id = err.code || 'error'; err.level = 'error'; + err.data = err.data || {}; + + // Need to set message again because it is + // not enumerable in some cases + delete err.message; + err.message = message; this.log(err); this.end();