diff options
| author | Morgana <Morgana@icolotl.com> | 2026-10-05 19:41:04 -0500 |
|---|---|---|
| committer | Morgana <Morgana@icolotl.com> | 2026-10-05 19:41:04 -0500 |
| commit | af184aa3e2a8a71a2357669affe091e8e275a2bd (patch) | |
| tree | 12664aac091707f5dc0997e126584765ca9402e3 /app.py | |
| parent | b1c52340d1a615eba11f921bfb6893024af6b3d7 (diff) | |
Implement basic error page
Diffstat (limited to 'app.py')
| -rw-r--r-- | app.py | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -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("/") |