diff --git a/lib/http-client.js b/lib/http-client.js
index <HASH>..<HASH> 100644
--- a/lib/http-client.js
+++ b/lib/http-client.js
@@ -60,7 +60,7 @@ function onCommand(question, cb) {
         }
     ).on("error", function(err) {
         body = err;
-        onCallback(err, body, res, cb);
+        onCallback(err, body, null, cb);
     }).end();
 }
 
diff --git a/lib/run.js b/lib/run.js
index <HASH>..<HASH> 100644
--- a/lib/run.js
+++ b/lib/run.js
@@ -58,6 +58,13 @@ function run(question, cb) {
         }
     ).on("error", function(err) {
         body = err;
+
+		if (options.json === true) {
+			cservice.results(JSON.stringify(body));
+		} else {
+			cservice.results(util.inspect(body, { depth: null, colors: true }));
+		}
+
         cb && cb(err, body);
     }).end();
 }
diff --git a/package.json b/package.json
index <HASH>..<HASH> 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "cluster-service",
-  "version": "0.5.8",
+  "version": "0.5.9",
   "author": {
     "name": "Aaron Silvas",
     "email": "asilvas@godaddy.com"
fix error handling for client & run