do: send_to_user(salmon, feed, poster)
def send_to_user(url, feed, poster) when is_binary(url) do
- with {:reachable, true} <- {:reachable, Instances.reachable?(url)},
- {:ok, %{status: code}} when code in 200..299 <-
+ with {:ok, %{status: code}} when code in 200..299 <-
poster.(
url,
feed,
Logger.debug(fn -> "Pushed to #{url}, code #{code}" end)
:ok
else
- {:reachable, false} ->
- Logger.debug(fn -> "Pushing Salmon to #{url} skipped as marked unreachable)" end)
- :noop
-
e ->
Instances.set_unreachable(url)
Logger.debug(fn -> "Pushing Salmon to #{url} failed, #{inspect(e)}" end)