Current section
Files
Jump to
Current section
Files
lib/esx/r.ex
defmodule ESx.R do
alias ESx.Transport
@blank_args {"GET", "", %{}, nil}
def blank_args, do: @blank_args
def response({:ok, rs}), do: Poison.decode rs.body
def response({:error, err}), do: {:error, err}
def response!({:ok, rs}), do: Poison.decode rs.body
def response!({:error, err}), do: raise err
def status200?(%Transport{} = ts, method, path, params \\ %{}, body \\ nil) do
case Transport.perform_request(ts, method, path, params, body) do
{:ok, rs} ->
rs.status_code == 200
{:error, err} ->
case err do
%HTTPoison.Error{reason: :econnrefused} ->
false
_ ->
{:error, err}
end
end
end
end