lib/js/websocketio.js in sinatra-websocketio-0.3.1 vs lib/js/websocketio.js in sinatra-websocketio-0.3.2

- old
+ new

@@ -21,16 +21,17 @@ } self.running = true; var url = self.session ? self.url+"/session="+self.session : self.url; self.websocket = new WebSocket(url); self.websocket.onmessage = function(e){ + var data_ = null try{ - var data_ = JSON.parse(e.data); - self.emit(data_.type, data_.data); + data_ = JSON.parse(e.data); } catch(e){ self.emit("error", "WebSocketIO data parse error"); } + if(!!data_) self.emit(data_.type, data_.data); }; self.websocket.onclose = function(){ if(self.connecting){ self.connecting = false; self.emit("disconnect");