         {:ok, snake}
       )
       error ->
+      (
+        http_response = inspect(api_response.raw_response, color: false, pretty: true)
+        ("""
+        Could not process API response for #{request_url}:
+
+        Poison JSON Parsing Error:
+        #{inspect error}
+
+        HTTPoison HTTP Response:
+        #{http_response}
+        """)
+        |> Logger.debug
         error
+      )
     end)
   end
 

    Snake,
    SnakeForm,
    World}

  @load_whitelist ~w(color head_url name taunt)a
  @move_whitelist ~w(move taunt)a

  """
  @spec load(%SnakeForm{}, %GameForm{}) :: Response.t
  def load(%{url: url}, data, request \\ &HTTP.post/4) do
    request_url = url <> "/start"
    api_response = response(request_url, request, Snake, @load_whitelist, data)
    update_in(api_response.parsed_response, fn
      {:ok, snake} ->
      (
