def try_connect(routing_keys, &handler)
      connect(routing_keys, &handler)
      update_listen_state(:check, 1)
    rescue Exception => e
      ErrorTracker.log(self, "Failed creating WebSocket", e, nil, :caller)
      backoff_connect_interval
      update_listen_state(:long_poll)
    end
def try_connect(routing_keys, &handler)
      connect(routing_keys, &handler)
      update_listen_state(:check, 1)
    rescue Exception => e
      ErrorTracker.log(self, "Failed creating WebSocket", e, nil, :caller)
      backoff_connect_interval
      update_listen_state(:long_poll)
    end
Try to create WebSocket connection

 @param [Array, NilClass] routing_keys for event sources of interest with nil meaning all

 @yield [event] required block called each time event received
 @yieldparam [Hash] event received

 @return [TrueClass] always true