Call handleError before rejecting open promise on Websocket error.
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/connection.js b/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/connection.js
index 8fe706a..cf46475 100644
--- a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/connection.js
+++ b/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/connection.js
@@ -152,8 +152,7 @@
         resolve();
       });
       this._ws.on('error', (err) => {
-        this.emit('log', `ws error ${err}`);
-        this._cleanupWebsocket();
+        this._handleError(err);
         reject(err);
       });
     });
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/driver-remote-connection.js b/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/driver-remote-connection.js
index a85e5a2..62cbdb5 100644
--- a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/driver-remote-connection.js
+++ b/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/driver-remote-connection.js
@@ -52,9 +52,6 @@
   constructor(url, options) {
     super(url);
     this._client = new Client(url, options);
-    this.addListener('socketError',  (err) => {
-        throw err;
-    });
   }
 
   /** @override */