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 |
どうも下のイシューと同じ現象のように見えます。