Don't crash on activity handling problems.

This commit is contained in:
Roger Braun 2017-08-01 12:41:46 +02:00
parent 368fa25f1f
commit c3dfa1970f

View file

@ -32,6 +32,7 @@ defmodule Pleroma.Web.OStatus do
{:xmlObj, :string, verb} = :xmerl_xpath.string('string(/entry/activity:verb[1])', entry) {:xmlObj, :string, verb} = :xmerl_xpath.string('string(/entry/activity:verb[1])', entry)
Logger.debug("Handling #{verb}") Logger.debug("Handling #{verb}")
try do
case verb do case verb do
'http://activitystrea.ms/schema/1.0/follow' -> 'http://activitystrea.ms/schema/1.0/follow' ->
with {:ok, activity} <- FollowHandler.handle(entry, doc), do: activity with {:ok, activity} <- FollowHandler.handle(entry, doc), do: activity
@ -50,7 +51,15 @@ defmodule Pleroma.Web.OStatus do
nil nil
end end
end end
rescue
e ->
Logger.error("Error occured while handling activity")
Logger.error(inspect(e))
nil
end
end) end)
|> Enum.filter(&(&1))
{:ok, activities} {:ok, activities}
end end