api_views: handle both kind of TimeError (#52444)

This commit is contained in:
Benjamin Dauvergne 2021-03-29 15:09:33 +02:00
parent ead8655275
commit 9be334320d
1 changed files with 2 additions and 2 deletions

View File

@ -37,7 +37,7 @@ from django_filters.fields import IsoDateTimeField
from django_filters.filters import IsoDateTimeFilter
from django_filters.rest_framework import FilterSet
from django_filters.utils import handle_timezone
from pytz.exceptions import AmbiguousTimeError
from pytz.exceptions import AmbiguousTimeError, NonExistentTimeError
from requests.exceptions import RequestException
from rest_framework import VERSION as drf_version
from rest_framework import authentication, pagination, permissions, serializers, status
@ -631,7 +631,7 @@ class IsoDateTimeField(IsoDateTimeField):
def strptime(self, value, format):
try:
return super(IsoDateTimeField, self).strptime(value, format)
except AmbiguousTimeError:
except (NonExistentTimeError, AmbiguousTimeError):
parsed = parse_datetime(value)
possible = sorted(
[