From 884c9f736d5bb0d61ae3f1245c761619a95640c2 Mon Sep 17 00:00:00 2001 From: Luna Mendes Date: Wed, 27 Jun 2018 20:04:01 -0300 Subject: [PATCH] adapters.elixire: use get/1 instead of get!/1 --- lib/adapters/elixire.ex | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/lib/adapters/elixire.ex b/lib/adapters/elixire.ex index 8e9bd18..af54a10 100644 --- a/lib/adapters/elixire.ex +++ b/lib/adapters/elixire.ex @@ -11,15 +11,25 @@ defmodule Elstat.Adapter.Elixire do addr = args.base_url req_start = :erlang.monotonic_time(:millisecond) - resp = HTTPoison.get!("#{addr}/api/hello") + status = HTTPoison.get("#{addr}/api/hello") req_end = :erlang.monotonic_time(:millisecond) delta = req_end - req_start - - {:ok, {:map, %{ - status: resp.status_code == 200, - latency: delta, - }}} + + case status do + {:ok, resp} -> + {:ok, {:map, %{ + status: resp.status_code == 200, + latency: delta + }}} + {:error, reason} -> + {:ok, {:map, %{ + status: false, + + # use drops to 0 as failure on conn + latency: 0 + }}} + end end def transform_val({:map, %{status: status, latency: latency}}) do