Show special error when airport wasn't found
and run mix format
This commit is contained in:
parent
8edae42168
commit
279688eb1e
|
@ -1,21 +1,25 @@
|
|||
defmodule Weather.Gov do
|
||||
|
||||
def url(airport) do
|
||||
"https://w1.weather.gov/xml/current_obs/#{airport}.xml"
|
||||
end
|
||||
|
||||
def current_observerations(airport) do
|
||||
|
||||
def current_observations(airport) do
|
||||
url(airport)
|
||||
|> HTTPoison.get(["Accept": "application/xml"])
|
||||
|> HTTPoison.get(Accept: "application/xml")
|
||||
|> process_result()
|
||||
end
|
||||
|
||||
|
||||
def process_result({:ok, %HTTPoison.Response{status_code: 200, body: body}}) do
|
||||
body
|
||||
end
|
||||
|
||||
def process_result({:ok, %HTTPoison.Response{status_code: 404}}) do
|
||||
IO.puts("Location wasn't found")
|
||||
System.halt(404)
|
||||
end
|
||||
|
||||
def process_result({:ok, %HTTPoison.Response{status_code: status_code}}) do
|
||||
IO.puts("Wrong status code: #{status_code}")
|
||||
IO.puts("Another error occured, code: #{status_code}")
|
||||
System.halt(status_code)
|
||||
end
|
||||
|
||||
|
@ -23,4 +27,4 @@ defmodule Weather.Gov do
|
|||
IO.inspect(reason)
|
||||
System.halt(2)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue