diff options
| -rw-r--r-- | lib/pleroma/pool/connections.ex | 21 | 
1 files changed, 8 insertions, 13 deletions
diff --git a/lib/pleroma/pool/connections.ex b/lib/pleroma/pool/connections.ex index f1fab2a24..f96c08f21 100644 --- a/lib/pleroma/pool/connections.ex +++ b/lib/pleroma/pool/connections.ex @@ -285,20 +285,15 @@ defmodule Pleroma.Pool.Connections do    end    defp compose_key_gun_info(pid) do -    try do -      # sometimes :gun.info can raise MatchError, which lead to pool terminate -      %{origin_host: origin_host, origin_scheme: scheme, origin_port: port} = Gun.info(pid) - -      host = -        case :inet.ntoa(origin_host) do -          {:error, :einval} -> origin_host -          ip -> ip -        end +    %{origin_host: origin_host, origin_scheme: scheme, origin_port: port} = Gun.info(pid) -      "#{scheme}:#{host}:#{port}" -    rescue -      _ -> :error_gun_info -    end +    host = +      case :inet.ntoa(origin_host) do +        {:error, :einval} -> origin_host +        ip -> ip +      end + +    "#{scheme}:#{host}:#{port}"    end    defp find_conn(conns, conn_pid) do  | 
