anchor.diff:      WSUrl = maps:get(<<"url">>, JSON),
       {Server, Port, Path}  = getServerAndPort(WSUrl),
       {ok, ConnPid}   = gun:open(Server, Port),
  -    {ok, _Protocol} = gun:await_up(ConnPid),
  +    {ok, _Protocol} = gun:await_up(ConnPid, ?Timeout),
       gun:ws_upgrade(ConnPid, Path),
       NewRef = getUserInfo(State#state.slackConn, State#state.slackToken),
       State#state{wsCon = ConnPid, slackRef = NewRef};
  
positive.code: startSetupWebsocket(Url, Token) ->
      {Server, Port, _} = getServerAndPort(Url),
      {ok, ConnPid}     = gun:open(Server, Port),
      {ok, _Protocol}   = gun:await_up(ConnPid),
      BinToken = list_to_binary(Token),
      Body     = <<"token=", BinToken/binary>>,
      Headers  = createHeaders(Token, Body, "application/x-www-form-urlencoded"),
  
negative.code: getServerAndPort(Url) ->
      SchemeDefaults = http_uri:scheme_defaults() ++ [{wss,  443}, {ws, 80}],
      case http_uri:parse(Url, [{scheme_defaults, SchemeDefaults}]) of
          {ok,{_Scheme,[], Server, Port, Path, _QParam}} ->
              {Server, Port, Path};
          _ ->
              {Url, 443, ""}
  