removing try block in getting gun info

This commit is contained in:
Alexander Strizhakov 2020-03-05 09:51:52 +03:00
parent b34bc669b9
commit eb324467d9
No known key found for this signature in database
GPG Key ID: 022896A53AEF1381
1 changed files with 7 additions and 12 deletions

View File

@ -285,20 +285,15 @@ def handle_info({:DOWN, _ref, :process, conn_pid, reason}, state) do
end end
defp compose_key_gun_info(pid) do defp compose_key_gun_info(pid) do
try do %{origin_host: origin_host, origin_scheme: scheme, origin_port: port} = Gun.info(pid)
# 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 = host =
case :inet.ntoa(origin_host) do case :inet.ntoa(origin_host) do
{:error, :einval} -> origin_host {:error, :einval} -> origin_host
ip -> ip ip -> ip
end end
"#{scheme}:#{host}:#{port}" "#{scheme}:#{host}:#{port}"
rescue
_ -> :error_gun_info
end
end end
defp find_conn(conns, conn_pid) do defp find_conn(conns, conn_pid) do