[#534] Federation publish requests status control (enforced 2xx response code check).
This commit is contained in:
parent
f161a92cb1
commit
20b54366ee
|
@ -742,7 +742,7 @@ defp do_publish_one(%{inbox: inbox, json: json, actor: actor, id: id}) do
|
||||||
digest: digest
|
digest: digest
|
||||||
})
|
})
|
||||||
|
|
||||||
with {:ok, _} <-
|
with {:ok, %{status: code}} when code in 200..299 <-
|
||||||
result =
|
result =
|
||||||
@httpoison.post(
|
@httpoison.post(
|
||||||
inbox,
|
inbox,
|
||||||
|
|
|
@ -169,7 +169,7 @@ defp send_to_user(%{info: %{salmon: salmon}}, feed, poster),
|
||||||
|
|
||||||
defp send_to_user(url, feed, poster) when is_binary(url) do
|
defp send_to_user(url, feed, poster) when is_binary(url) do
|
||||||
with {:reachable, true} <- {:reachable, Instances.reachable?(url)},
|
with {:reachable, true} <- {:reachable, Instances.reachable?(url)},
|
||||||
{:ok, %{status: code}} <-
|
{:ok, %{status: code}} when code in 200..299 <-
|
||||||
poster.(
|
poster.(
|
||||||
url,
|
url,
|
||||||
feed,
|
feed,
|
||||||
|
|
|
@ -269,7 +269,7 @@ def publish_one(%{xml: xml, topic: topic, callback: callback, secret: secret}) d
|
||||||
Logger.info(fn -> "Pushing #{topic} to #{callback}" end)
|
Logger.info(fn -> "Pushing #{topic} to #{callback}" end)
|
||||||
|
|
||||||
with {:reachable, true} <- {:reachable, Instances.reachable?(callback)},
|
with {:reachable, true} <- {:reachable, Instances.reachable?(callback)},
|
||||||
{:ok, %{status: code}} <-
|
{:ok, %{status: code}} when code in 200..299 <-
|
||||||
@httpoison.post(
|
@httpoison.post(
|
||||||
callback,
|
callback,
|
||||||
xml,
|
xml,
|
||||||
|
|
Loading…
Reference in a new issue