Current section

Files

Jump to
google_calendar lib calendar response.ex
Raw

lib/calendar/response.ex

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