From a9c9c719a44c1cfc6af587288b2974507ab2833a Mon Sep 17 00:00:00 2001
From: Edward Betts <edward@4angle.com>
Date: Fri, 12 Jan 2024 14:08:36 +0000
Subject: [PATCH] Return 404 not found for invalid trip IDs

Closes: #103
---
 web_view.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/web_view.py b/web_view.py
index 058f09e..1bbfbc9 100755
--- a/web_view.py
+++ b/web_view.py
@@ -237,10 +237,15 @@ def trip_list() -> str:
 
 @app.route("/trip/<start>")
 def trip_page(start: str) -> str:
+    """Individual trip page."""
     trip_list = build_trip_list()
     today = date.today()
 
     trip = next((trip for trip in trip_list if trip.start.isoformat() == start), None)
+
+    if not trip:
+        flask.abort(404)
+
     return flask.render_template(
         "trip_page.html",
         trip=trip,