diff options
author | lain <lain@soykaf.club> | 2020-09-07 15:00:14 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-09-07 15:00:14 +0200 |
commit | d00f74e036735c1c238f661076f2925b39daa6ac (patch) | |
tree | d70d9fcfb1b815406b739ac5b012846fd0622a2f /lib/pleroma/web/rich_media/parser.ex | |
parent | bb007b9298b514c305dff944bef8463ffe1596a8 (diff) | |
parent | 6c6de8e5dfaf245e4e16ddca0c741342eeaa9187 (diff) | |
download | pleroma-matrix-explorations.tar.gz |
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into matrix-explorationsmatrix-explorations
Diffstat (limited to 'lib/pleroma/web/rich_media/parser.ex')
-rw-r--r-- | lib/pleroma/web/rich_media/parser.ex | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/pleroma/web/rich_media/parser.ex b/lib/pleroma/web/rich_media/parser.ex index e98c743ca..5727fda18 100644 --- a/lib/pleroma/web/rich_media/parser.ex +++ b/lib/pleroma/web/rich_media/parser.ex @@ -21,8 +21,13 @@ defmodule Pleroma.Web.RichMedia.Parser do {:ok, _} <- set_ttl_based_on_image(data, url) do {:ok, data} else + {:error, {:invalid_metadata, data}} = e -> + Logger.debug(fn -> "Incomplete or invalid metadata for #{url}: #{inspect(data)}" end) + e + error -> - Logger.error(fn -> "Rich media error: #{inspect(error)}" end) + Logger.error(fn -> "Rich media error for #{url}: #{inspect(error)}" end) + error end end @@ -90,7 +95,7 @@ defmodule Pleroma.Web.RichMedia.Parser do end) end - defp parse_url(url) do + def parse_url(url) do with {:ok, %Tesla.Env{body: html}} <- Pleroma.Web.RichMedia.Helpers.rich_media_get(url), {:ok, html} <- Floki.parse_document(html) do html @@ -116,7 +121,7 @@ defmodule Pleroma.Web.RichMedia.Parser do end defp check_parsed_data(data) do - {:error, "Found metadata was invalid or incomplete: #{inspect(data)}"} + {:error, {:invalid_metadata, data}} end defp clean_parsed_data(data) do |