diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,8 +1,13 @@
 # Changelog
 
+### 0.17.1.2
+
+* Javascript: fix rare crash in error path.
+
 ### 0.17.1.1
 
 * JavaScript/NodeJS: Use the received content-type instead of the accept header to decide whether to parse json.
+* Allow `vector 0.11.*`
 
 ### 0.17.1
 
diff --git a/files/Javascript/base.js b/files/Javascript/base.js
--- a/files/Javascript/base.js
+++ b/files/Javascript/base.js
@@ -141,11 +141,11 @@
         if (!error)
         {
           error = new Error("HTTP request error");
-          error.statusCode = message.statusCode;
+          error.statusCode = message && message.statusCode;
           error.responseBody = body;
         }
 
-        error.response = parse(body, message.headers);
+        error.response = parse(body, message ? message.headers : {});
 
         if (onError)
           onError(error);
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.17.1.1
+version:             0.17.1.2
 description:         Documentation and client generation from rest definition.
 synopsis:            Documentation and client generation from rest definition.
 maintainer:          code@silk.co
@@ -70,7 +70,7 @@
     , text >= 0.11 && < 1.3
     , uniplate >= 1.6.12 && < 1.7
     , unordered-containers == 0.2.*
-    , vector == 0.10.*
+    , vector >= 0.10 && < 0.12
   if impl(ghc < 7.8)
     build-depends: tagged >= 0.2 && < 0.9
 
