diff --git a/backend/src/main.py b/backend/src/main.py index 2cc558f..9961178 100644 --- a/backend/src/main.py +++ b/backend/src/main.py @@ -134,5 +134,10 @@ def get_landmark(landmark_uuid: str) -> Landmark: landmark = cache_client.get(f"landmark_{landmark_uuid}") return landmark except KeyError as exc: - raise HTTPException(status_code=404, - detail="Landmark not found") from exc + raise HTTPException(status_code=404, detail="Landmark not found") from exc + except ConnectionError as exc: + raise HTTPException(status_code=503, detail="Service unavailable") from exc + except TimeoutError as exc: + raise HTTPException(status_code=504, detail="Request timed out") from exc + except Exception as exc: + raise HTTPException(status_code=500, detail="An unexpected error occurred") from exc