Before the error happened, I wasโฆ
I had just subscribed to the Ankihub Step Deck and was trying to sync the deck on my Anki but it became stuck and then an error message popped up.
Error message (don't change this)
Anki 23.12.1 (1a1d4d54) (ao)
Python 3.9.15 Qt 6.5.3 PyQt 6.5.3
Platform: macOS-14.5-x86_64-i386-64bit
Traceback (most recent call last):
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 255, in _send_request_with_retry
response = self._send_request_with_retry_inner(
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 289, in wrapped_f
return self(f, *args, **kw)
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 379, in __call__
do = self.iter(retry_state=retry_state)
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 326, in iter
raise retry_exc from fut.exception()
tenacity.RetryError: RetryError[<Future at 0x46469bca0 state=finished raised ReadTimeout>]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 263, in _send_request_with_retry
response = last_attempt.result()
File "concurrent.futures._base", line 439, in result
File "concurrent.futures._base", line 391, in __get_result
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 382, in __call__
result = fn(*args, **kwargs)
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 276, in _send_request_with_retry_inner
return self.thread_local_session.get().send(
File "requests.sessions", line 703, in send
File "requests.adapters", line 532, in send
requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='app.ankihub.net', port=443): Read timed out. (read timeout=20)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 99, in sync_with_ankiweb
future.result()
File "concurrent.futures._base", line 439, in result
File "concurrent.futures._base", line 391, in __get_result
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/gui/operations/utils.py", line 39, in wrapper
return func(*args, **kwargs)
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/gui/operations/ankihub_sync.py", line 118, in _on_sync_done
future.result()
File "concurrent.futures._base", line 439, in result
File "concurrent.futures._base", line 391, in __get_result
File "concurrent.futures.thread", line 58, in run
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/gui/operations/ankihub_sync.py", line 110, in <lambda>
task=lambda: ah_deck_updater.update_decks_and_media(to_sync_ah_dids),
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/gui/deck_updater.py", line 61, in update_decks_and_media
self._update_decks(ah_dids)
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/gui/deck_updater.py", line 84, in _update_decks
should_continue = self._update_single_deck(ah_did)
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/gui/deck_updater.py", line 98, in _update_single_deck
result = self._fetch_and_apply_deck_updates(ankihub_did)
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/gui/deck_updater.py", line 120, in _fetch_and_apply_deck_updates
deck_updates = self._client.get_deck_updates(
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 735, in get_deck_updates
for chunk in self._get_deck_updates_inner(
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 820, in _get_deck_updates_inner
yield from self._get_deck_updates_inner(
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 820, in _get_deck_updates_inner
yield from self._get_deck_updates_inner(
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 820, in _get_deck_updates_inner
yield from self._get_deck_updates_inner(
[Previous line repeated 49 more times]
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 795, in _get_deck_updates_inner
response = self._send_request(
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 237, in _send_request
response = self._send_request_with_retry(
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 265, in _send_request_with_retry
raise AnkiHubRequestException(e) from e
1322529746.ankihub_client.ankihub_client.AnkiHubRequestException: AnkiHub request exception: HTTPSConnectionPool(host='app.ankihub.net', port=443): Read timed out. (read timeout=20)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "aqt.taskman", line 142, in _on_closures_pending
File "/Users/angadmroque/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 104, in sync_with_ankiweb
original_sync_collection_and_media(
File "aqt.main", line 1063, in _sync_collection_and_media
File "aqt.sync", line 96, in sync_collection
Exception: expected auth