diff options
| -rw-r--r-- | lib/pleroma/object/fetcher.ex | 9 | ||||
| -rw-r--r-- | test/web/activity_pub/transmogrifier_test.exs | 2 | 
2 files changed, 10 insertions, 1 deletions
| diff --git a/lib/pleroma/object/fetcher.ex b/lib/pleroma/object/fetcher.ex index 7758cb90b..441ae8b65 100644 --- a/lib/pleroma/object/fetcher.ex +++ b/lib/pleroma/object/fetcher.ex @@ -90,6 +90,9 @@ defmodule Pleroma.Object.Fetcher do        {:fetch_object, %Object{} = object} ->          {:ok, object} +      {:fetch, {:error, error}} -> +        {:error, error} +        e ->          e      end @@ -110,6 +113,9 @@ defmodule Pleroma.Object.Fetcher do      with {:ok, object} <- fetch_object_from_id(id, options) do        object      else +      {:error, %Tesla.Mock.Error{}} -> +        nil +        e ->          Logger.error("Error while fetching #{id}: #{inspect(e)}")          nil @@ -170,6 +176,9 @@ defmodule Pleroma.Object.Fetcher do        {:scheme, _} ->          {:error, "Unsupported URI scheme"} +      {:error, e} -> +        {:error, e} +        e ->          {:error, e}      end diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs index ae56f8494..6f7e1da1f 100644 --- a/test/web/activity_pub/transmogrifier_test.exs +++ b/test/web/activity_pub/transmogrifier_test.exs @@ -720,7 +720,7 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do        assert capture_log(fn ->                 :error = Transmogrifier.handle_incoming(data)               end) =~ -               "[error] Could not decode user at fetch http://mastodon.example.org/users/gargron, {:error, {:error, :nxdomain}}" +               "[error] Could not decode user at fetch http://mastodon.example.org/users/gargron, {:error, :nxdomain}"        assert Activity.get_by_id(activity.id)      end | 
