From b29ef95c890fbbe1976bc55919b397b3f649922d Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Thu, 26 Jun 2025 13:39:43 +0200 Subject: [PATCH] Fix lookup error on invalid URLs closes #119 --- src/servala/core/middleware.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/servala/core/middleware.py b/src/servala/core/middleware.py index dd8f54c..0cb1be7 100644 --- a/src/servala/core/middleware.py +++ b/src/servala/core/middleware.py @@ -20,6 +20,10 @@ class OrganizationMiddleware: organization_slug = url.kwargs.get("organization") if organization_slug: pk = organization_slug.rsplit("-", maxsplit=1)[-1] + try: + pk = int(pk) + except ValueError: + pk = -1 request.organization = get_object_or_404(Organization, pk=pk) with scope(organization=request.organization): return self.get_response(request)