aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/pleroma/web/federator/publisher.ex8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/pleroma/web/federator/publisher.ex b/lib/pleroma/web/federator/publisher.ex
index 8777a3deb..67f4b7ba7 100644
--- a/lib/pleroma/web/federator/publisher.ex
+++ b/lib/pleroma/web/federator/publisher.ex
@@ -39,7 +39,7 @@ defmodule Pleroma.Web.Federator.Publisher do
{:ok, _} ->
:ok
- {:error, _} ->
+ {:error, _e} ->
RetryQueue.enqueue(params, module)
end
end
@@ -58,8 +58,10 @@ defmodule Pleroma.Web.Federator.Publisher do
def publish(%User{} = user, %Activity{} = activity) do
Config.get([:instance, :federation_publisher_modules])
|> Enum.each(fn module ->
- Logger.info("Publishing #{activity.data["id"]} using #{inspect(module)}")
- module.publish(user, activity)
+ if module.is_representable?(activity) do
+ Logger.info("Publishing #{activity.data["id"]} using #{inspect(module)}")
+ module.publish(user, activity)
+ end
end)
:ok