diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Changelog
 
+#### 0.15.0.1
+
+* JavaScript/node.js: Fixed error handling for `ECONNREFUSED` and other "top level" errors.
+
 ## 0.15
 
 * JavaScript/node.js: Clients now use and require Q promises
diff --git a/files/Javascript/base.js b/files/Javascript/base.js
--- a/files/Javascript/base.js
+++ b/files/Javascript/base.js
@@ -96,7 +96,7 @@
 
     function callback (error, message, body)
     {
-      if (message.statusCode >= 200 && message.statusCode < 300)
+      if (message && message.statusCode >= 200 && message.statusCode < 300)
       {
         var parsedResponse = parse(body);
         onSuccess && onSuccess(parsedResponse, message);
diff --git a/rest-gen.cabal b/rest-gen.cabal
--- a/rest-gen.cabal
+++ b/rest-gen.cabal
@@ -1,5 +1,5 @@
 name:                rest-gen
-version:             0.15
+version:             0.15.0.1
 description:         Documentation and client generation from rest definition.
 synopsis:            Documentation and client generation from rest definition.
 maintainer:          code@silk.co
