Merge branch 'object-fetch-errors' into 'develop'
authorkaniini <ariadne@dereferenced.org>
Fri, 25 Oct 2019 00:22:50 +0000 (00:22 +0000)
committerkaniini <ariadne@dereferenced.org>
Fri, 25 Oct 2019 00:22:50 +0000 (00:22 +0000)
Object fetch errors

See merge request pleroma/pleroma!1881

lib/pleroma/object/fetcher.ex
test/web/activity_pub/transmogrifier_test.exs

index 7758cb90b1f6637d5fdb406a5fb0fe474713c903..441ae8b6557e9601e19ab0fd3c781b3812f35b8c 100644 (file)
@@ -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
index ae56f84940d61a0143f9c61a8dd5112e0c0bee93..6f7e1da1f65fc9eea293dd307efba4e0df3bf970 100644 (file)
@@ -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