(#2592) - pass back node http errors
diff --git a/lib/deps/ajax.js b/lib/deps/ajax.js
index e0a96b3..e8536b7 100644
--- a/lib/deps/ajax.js
+++ b/lib/deps/ajax.js
@@ -74,6 +74,11 @@
 
   function onError(err, cb) {
     var errParsed, errObj, errType, key;
+    if (err.code && err.status) {
+      var err2 = new Error(err.message || err.code);
+      err2.status = err.status;
+      return cb(err2);
+    }
     try {
       errParsed = JSON.parse(err.responseText);
       //would prefer not to have a try/catch clause