The exception raised by datetime when converting epochs has changed

This commit is contained in:
Kovid Goyal 2022-06-14 07:58:31 +05:30
parent 7e72349b5f
commit 0cecc77a22
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -248,12 +248,12 @@ def utcnow():
def utcfromtimestamp(stamp): def utcfromtimestamp(stamp):
try: try:
return datetime.utcfromtimestamp(stamp).replace(tzinfo=_utc_tz) return datetime.utcfromtimestamp(stamp).replace(tzinfo=_utc_tz)
except ValueError: except Exception:
# Raised if stamp is out of range for the platforms gmtime function # Raised if stamp is out of range for the platforms gmtime function
# For example, this happens with negative values on windows # For example, this happens with negative values on windows
try: try:
return EPOCH + timedelta(seconds=stamp) return EPOCH + timedelta(seconds=stamp)
except (ValueError, OverflowError): except Exception:
# datetime can only represent years between 1 and 9999 # datetime can only represent years between 1 and 9999
import traceback import traceback
traceback.print_exc() traceback.print_exc()