aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Pitcock <nenolod@dereferenced.org>2019-01-28 20:31:43 +0000
committerWilliam Pitcock <nenolod@dereferenced.org>2019-01-28 20:43:21 +0000
commit0f11254a065d014d8fbb4f4a48cb03d14d8e02d0 (patch)
treee81e1c6c50aee3a1f86dd3adab5235567ba77e99
parent83b7062634d10bfa91adeb89bac10d854d6213d5 (diff)
downloadpleroma-0f11254a065d014d8fbb4f4a48cb03d14d8e02d0.tar.gz
rich media: parser: add some basic sanity checks on the returned data with pattern matching
-rw-r--r--lib/pleroma/web/rich_media/parser.ex6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/pleroma/web/rich_media/parser.ex b/lib/pleroma/web/rich_media/parser.ex
index 279e27273..76d977ac2 100644
--- a/lib/pleroma/web/rich_media/parser.ex
+++ b/lib/pleroma/web/rich_media/parser.ex
@@ -46,11 +46,11 @@ defmodule Pleroma.Web.RichMedia.Parser do
end)
end
- defp get_parsed_data(data) when data == %{} do
- {:error, "No metadata found"}
+ defp get_parsed_data(%{title: title} = data) when is_binary(title) and byte_size(title) > 0 do
+ {:ok, data}
end
defp get_parsed_data(data) do
- {:ok, data}
+ {:error, "Found metadata was invalid or incomplete: #{inspect(data)}"}
end
end