From 1be102b9d495793ebd6d84e532da8987c52f8bbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniele=20Vigan=C3=B2?= Date: Mon, 5 Jan 2026 14:54:38 +0100 Subject: [PATCH] Better 404 handling --- ram/portal/views.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ram/portal/views.py b/ram/portal/views.py index 9530366..ef1c5f8 100644 --- a/ram/portal/views.py +++ b/ram/portal/views.py @@ -6,6 +6,7 @@ from urllib.parse import unquote from django.conf import settings from django.views import View +from django.urls import Resolver404 from django.http import Http404, HttpResponseBadRequest from django.db.utils import OperationalError, ProgrammingError from django.db.models import F, Q, Count @@ -63,10 +64,16 @@ def get_items_ordering(config="items_ordering"): class Render404(View): def get(self, request, exception): + generic_message = "Page not found" + if isinstance(exception, Resolver404): + message = generic_message + else: + message = str(exception) if exception else generic_message + return render( request, "base.html", - {"title": "404 page not found"}, + {"title": message}, status=404, )