instance: Log catch favicon errors as warnings

This commit is contained in:
Haelwenn (lanodan) Monnier 2020-09-05 06:38:07 +02:00
commit 08aef7dd4e
No known key found for this signature in database
GPG key ID: D5B7A8E43C997DEE
2 changed files with 45 additions and 4 deletions

View file

@ -14,6 +14,8 @@ defmodule Pleroma.Instances.Instance do
import Ecto.Query
import Ecto.Changeset
require Logger
schema "instances" do
field(:host, :string)
field(:unreachable_since, :naive_datetime_usec)
@ -146,7 +148,9 @@ defmodule Pleroma.Instances.Instance do
favicon
end
rescue
_ -> nil
e ->
Logger.warn("Instance.get_or_update_favicon(\"#{host}\") error: #{inspect(e)}")
nil
end
defp scrape_favicon(%URI{} = instance_uri) do
@ -161,14 +165,18 @@ defmodule Pleroma.Instances.Instance do
|> Floki.attribute("link[rel=icon]", "href")
|> List.first(),
favicon <- URI.merge(instance_uri, favicon_rel) |> to_string(),
true <- is_binary(favicon),
true <- String.length(favicon) <= 255 do
true <- is_binary(favicon) do
favicon
else
_ -> nil
end
rescue
_ -> nil
e ->
Logger.warn(
"Instance.scrape_favicon(\"#{to_string(instance_uri)}\") error: #{inspect(e)}"
)
nil
end
end
end