# Client error code

* refactors internal server error (validationError) into assertionError (client error)
This commit is contained in:
2026-09-12 15:29:47 +02:00
parent 092e30687a
commit 80ec64c002
+11 -8
View File
@@ -11,7 +11,7 @@ from abc import abstractmethod
from django.contrib.gis import geos from django.contrib.gis import geos
from django.contrib.gis.geos import GEOSGeometry from django.contrib.gis.geos import GEOSGeometry
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist, ValidationError
from django.core.paginator import Paginator from django.core.paginator import Paginator
from django.db.models import Q from django.db.models import Q
@@ -102,13 +102,16 @@ class AbstractModelAPISerializer:
Returns: Returns:
serialized_data (dict) serialized_data (dict)
""" """
entries = self.model.objects.filter( try:
**self.lookup entries = self.model.objects.filter(
).filter( **self.lookup
self.shared_lookup ).filter(
).order_by( self.shared_lookup
"id" ).order_by(
).distinct() "id"
).distinct()
except ValidationError:
raise AssertionError("ID expected to be of UUID4 for internal lookup.")
self.paginator = Paginator(entries, self.rpp) self.paginator = Paginator(entries, self.rpp)
requested_entries = self.paginator.page(self.page_number) requested_entries = self.paginator.page(self.page_number)