defmodule GoogleCalendar.Response do def show_resp({:ok, resp}, action) do {:ok, "#{action} successfully", resp.body} end def show_resp({:error, %{status_code: status_code} = resp}, _action) do case status_code do code when code in 400..599 -> {:error, code, resp.body["error"]["message"]} code -> {:error, code, "Unhandled code, #{resp.body}"} end end def show_resp({:error, %{error: error}}, _action) do case error do :timeout -> {:error, "Timeout", "Request is timeout. Unable to connect to GG calendar"} _ -> {:error, "Error", "An error occurs. Unable to connect to GG Calendar"} end end end