# File lib/capybara/poltergeist/browser.rb, line 164
    def command(name, *args)
      message = { 'name' => name, 'args' => args }
      log message.inspect

      json = JSON.load(server.send(JSON.dump(message)))
      log json.inspect

      if json['error']
        if json['error']['name'] == 'Poltergeist.JavascriptError'
          error = JavascriptError.new(json['error'])
          if js_errors
            raise error
          else
            log error
          end
        else
          raise BrowserError.new(json['error'])
        end
      end
      json['response']

    rescue DeadClient
      restart
      raise
    end