Add details of object in exception when AP object as no

actor/attributedTo

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
chapril
Thomas Citharel 8 months ago
parent bd64e19af4
commit 3c8a2a1313
No known key found for this signature in database
GPG Key ID: A061B9DDE0CA0773
  1. 5
      lib/federation/activity_pub/utils.ex
  2. 2
      test/federation/activity_pub/utils_test.exs

@ -337,8 +337,9 @@ defmodule Mobilizon.Federation.ActivityPub.Utils do
message: "Object contains an actor object with invalid type: #{inspect(type)}"
end
def get_actor(%{"actor" => nil, "attributedTo" => nil}) do
raise ArgumentError, message: "Object contains both actor and attributedTo fields being null"
def get_actor(%{"actor" => nil, "attributedTo" => nil} = object) do
raise ArgumentError,
message: "Object contains both actor and attributedTo fields being null: #{inspect(object)}"
end
def get_actor(%{"actor" => _}) do

@ -129,7 +129,7 @@ defmodule Mobilizon.Federation.ActivityPub.UtilsTest do
test "with no actor information" do
assert_raise ArgumentError,
"Object contains both actor and attributedTo fields being null",
"Object contains both actor and attributedTo fields being null: %{\"actor\" => nil, \"attributedTo\" => nil}",
fn ->
Utils.get_actor(%{
"actor" => nil,

Loading…
Cancel
Save