From af184aa3e2a8a71a2357669affe091e8e275a2bd Mon Sep 17 00:00:00 2001 From: Morgana Date: Mon, 5 Oct 2026 19:41:04 -0500 Subject: Implement basic error page --- app.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'app.py') diff --git a/app.py b/app.py index 7d93b4f..353de94 100644 --- a/app.py +++ b/app.py @@ -70,7 +70,7 @@ def context_processor(): @app.before_request def before_request(): - if request.endpoint == "static": + if not request.endpoint or request.endpoint == "static": return db = get_db() cur = db.cursor() @@ -104,9 +104,14 @@ def before_request(): @app.errorhandler(HTTPException) -def handle_bad_request(e): - # TODO: Create an actual error page. - return e +def handle_bad_request(error): + if error.code == 501: + if "username" in session: + flash("This content requires additional permissions to view.") + else: + flash("You must be logged in to access this content.") + return redirect(url_for("login")) + return render_template("error.html", error=error), error.code @app.route("/") -- cgit v1.3.1