code: func (ws *WebSocket) Send(data interface{}) (err error) {
  	defer func() {
  		e := recover()
  		if e == nil {
  			return
  		}
  		if jsErr, ok := e.(*js.Error); ok && jsErr != nil {
  			err = jsErr
  		} else {
  			panic(e)
  		}
  	}()
  	ws.Object.Call("send", data)
  	return
  }
docs: // BUG(nightexcessive): When WebSocket.Send is called on a closed WebSocket, the
  // thrown error doesn't seem to be caught by recover.
  // Send sends a message on the WebSocket. The data argument can be a string or a
  // *js.Object fulfilling the ArrayBufferView definition.
  //
  // See: http://dev.w3.org/html5/websockets/#dom-websocket-send