diff --git a/lib/nerves_hub_link/socket.ex b/lib/nerves_hub_link/socket.ex index ad264fb..d5ab5a8 100644 --- a/lib/nerves_hub_link/socket.ex +++ b/lib/nerves_hub_link/socket.ex @@ -111,7 +111,13 @@ defmodule NervesHubLink.Socket do @impl Slipstream def handle_cast(:reconnect, socket) do + {:ok, socket} = + socket + |> disconnect() + |> await_disconnect() + {:ok, socket} = reconnect(socket) + {:noreply, socket} end