From 25bc32b1e26fc4d68b41866521a16fe7d6b8193a Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 5 Dec 2023 12:07:11 +1000 Subject: [PATCH] Handle invalid install timestamps in add-ons https://forums.ankiweb.net/t/anki-23-12-beta/37771/57 --- qt/aqt/errors.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/qt/aqt/errors.py b/qt/aqt/errors.py index 608d1de5d..17105bdc3 100644 --- a/qt/aqt/errors.py +++ b/qt/aqt/errors.py @@ -292,10 +292,14 @@ class ErrorHandler(QObject): def addon_fmt(addmgr: AddonManager, addon: AddonMeta) -> str: + installed = "0" if addon.installed_at: - installed = time.strftime("%Y-%m-%dT%H:%M", time.localtime(addon.installed_at)) - else: - installed = "0" + try: + installed = time.strftime( + "%Y-%m-%dT%H:%M", time.localtime(addon.installed_at) + ) + except OverflowError: + print("invalid timestamp for", addon.provided_name) if addon.provided_name: name = addon.provided_name else: