From 736e7dabf47b7de949c55907d2d238f954a4c29e Mon Sep 17 00:00:00 2001 From: Alex Schofield Date: Tue, 5 May 2026 22:07:44 +0100 Subject: improve error handling during geolocation --- fnme/cli.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'fnme/cli.py') diff --git a/fnme/cli.py b/fnme/cli.py index 7c0d49d..22d1a86 100644 --- a/fnme/cli.py +++ b/fnme/cli.py @@ -6,6 +6,7 @@ from tabulate import tabulate from fnme.constants import SORT_KV from fnme.data import get_latest_data +from fnme.exceptions import LocationError from fnme.geo import get_location from fnme.station import process_stations, sort_stations @@ -54,9 +55,15 @@ def main(): try: location = get_location(args.address) - except ValueError as e: - print(f"[*] {e}") + print(f"[✔] Coordinates found: {args.address}") + except LocationError as e: + print(f"Error: {e.message}") + print("Check the spelling of the address or try a different address.") sys.exit(1) + except Exception as e: + print(f"An unexpected error occurred: {e}") + sys.exit(1) + df, last_modified = get_latest_data() print(f"Last updated: {last_modified}") -- cgit v1.2.3