Httpoison 0.4から0.8への変更
Programming ElixirでHttpoisonを使う例が古かったのでメモ。
mix.exs
を修正する。1
2
3
4
5defp deps do
[
{ :httpoison, "~> 0.8.0" }
]
end
issues/github_issues.exs
も修正する1
2
3def handle_response({:ok, %HTTPoison.Response{status_code: 200, body: body}}), do: { :ok, body }
def handle_response({:ok, %HTTPoison.Response{status_code: ___, body: body}}), do: { :error, body }
def handle_response({:error, %HTTPoison.Error{reason: reason}}), do: { :error, reason }
余談
尚、PragProgのサポートサイトには#77904
に該当するエラッタが登録されており、mix.exs
にて
1 | defp deps do |
とすればissues/github_issues.exs
側を修正せずに動くとあります。
cf. The Pragmatic Bookshelf | Errata for Programming Elixir
が、手元環境(Elixir 1.1.1, OTP 18.0)だと依存パッケージのhackney
がコンパイルできなくなる問題があったため諦めました。指示されるコマンドを実行しても解決せず。
1 | [3100]$ iex -S mix |
どうも下のイシューと同じ現象のように見えます。