Show special error when airport wasn't found

and run mix format
This commit is contained in:
Nathan Mattes 2022-02-25 13:46:53 +01:00
parent 8edae42168
commit 279688eb1e
1 changed files with 11 additions and 7 deletions

View File

@ -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