# Client error code
* refactors internal server error (validationError) into assertionError (client error)
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user