defmodule Distancex.Results do @no_results %{"rows" => [ %{ "elements" => [ %{"status"=> "ZERO_RESULTS"}] } ]} def parse(@no_results, _t) do {:error, "No results found"} end def parse(%{"rows" => [%{"elements" => ele }] }, type) do [%{ ^type => %{ "value" => t } }] = ele t end def parse(%{"status" => "REQUEST_DENIED", "error_message" => msg}, _t) do {:error, msg} end end