diff --git a/lib/graphql/resolvers/resource.ex b/lib/graphql/resolvers/resource.ex index 2ea2f760..d68439f5 100644 --- a/lib/graphql/resolvers/resource.ex +++ b/lib/graphql/resolvers/resource.ex @@ -196,9 +196,10 @@ defmodule Mobilizon.GraphQL.Resolvers.Resource do } } = _resolution ) do - with {:ok, data} when is_map(data) <- Parser.parse(resource_url) do - {:ok, struct(Metadata, data)} - else + case Parser.parse(resource_url) do + {:ok, data} when is_map(data) -> + {:ok, struct(Metadata, data)} + {:error, _err} -> Logger.warn("Error while fetching preview from #{inspect(resource_url)}") {:error, :unknown_resource}