Overhaul error handling
This commit is contained in:
parent
20a153e857
commit
f1ce9fb455
@ -15,8 +15,9 @@ response = requests.get(complete_url)
|
|||||||
|
|
||||||
data = response.json()
|
data = response.json()
|
||||||
|
|
||||||
if response.status_code == 200:
|
print()
|
||||||
|
match response.status_code:
|
||||||
|
case 200:
|
||||||
info_main = data["main"]
|
info_main = data["main"]
|
||||||
info_weather = data["weather"]
|
info_weather = data["weather"]
|
||||||
current_temperature = info_main["temp"]
|
current_temperature = info_main["temp"]
|
||||||
@ -24,7 +25,6 @@ if response.status_code == 200:
|
|||||||
current_humidity = info_main["humidity"]
|
current_humidity = info_main["humidity"]
|
||||||
weather_description = info_weather[0]["description"]
|
weather_description = info_weather[0]["description"]
|
||||||
|
|
||||||
print()
|
|
||||||
print(Columns([
|
print(Columns([
|
||||||
Panel(f"[blue]{round(current_temperature - 273.15, 2)}°C",
|
Panel(f"[blue]{round(current_temperature - 273.15, 2)}°C",
|
||||||
title="[bold]Temperature[/bold]"),
|
title="[bold]Temperature[/bold]"),
|
||||||
@ -39,6 +39,7 @@ if response.status_code == 200:
|
|||||||
title="[bold]Description[/bold]"),
|
title="[bold]Description[/bold]"),
|
||||||
]))
|
]))
|
||||||
|
|
||||||
else:
|
case _:
|
||||||
print(f"Fehler: {response.status_code}")
|
print(Panel(data["message"],
|
||||||
print(response.text)
|
title=f"[bold red]Error: {response.status_code}",
|
||||||
|
expand=False))
|
||||||
|
Loading…
Reference in New Issue
Block a user