A lot of my suggestions fall into these two categories and it’d be nice to have them as options on the menu
Error message (don't change this)
Anki 2.1.62 (77dd1dc1) Python 3.9.15 Qt 6.5.0 PyQt 6.5.0
Platform: macOS-14.1-arm64-arm-64bit
Flags: frz=True ao=True sv=3
Add-ons, last update check: 2023-11-11 18:29:50
Traceback (most recent call last):
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 239, in _send_request_with_retry
response = self._send_request_with_retry_inner(request, stream=stream)
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 289, in wrapped_f
return self(f, *args, **kw)
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 379, in __call__
do = self.iter(retry_state=retry_state)
File "/Users/User/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 0x14c5663d0 state=finished raised ConnectionError>]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 245, 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/User/Library/Application Support/Anki2/addons21/1322529746/lib/tenacity/__init__.py", line 382, in __call__
result = fn(*args, **kwargs)
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 260, in _send_request_with_retry_inner
response = session.send(request, stream=stream)
File "requests.sessions", line 701, in send
File "requests.adapters", line 565, in send
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='app.ankihub.net', port=443): Max retries exceeded with url: /api/decks/subscriptions/ (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x14c5669a0>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known'))
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "aqt.progress", line 118, in handler
File "aqt.main", line 217, in on_window_init
File "aqt.main", line 316, in setupProfile
File "aqt.main", line 503, in loadProfile
File "aqt.main", line 1044, in maybe_auto_sync_on_open_close
File "decorator", line 232, in fun
File "anki.hooks", line 89, in decorator_wrapper
File "anki.hooks", line 86, in repl
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 83, in _on_ankiweb_sync
sync_with_ankiweb(future_with_exception(e))
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 74, 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/User/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 80, in _on_ankiweb_sync
_maybe_sync_with_ankihub(on_done=sync_with_ankiweb)
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 100, in _maybe_sync_with_ankihub
sync_with_ankihub(on_done=on_done)
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/gui/operations/ankihub_sync.py", line 77, in sync_with_ankihub
on_done(future_with_exception(e))
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/gui/auto_sync.py", line 74, 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/User/Library/Application Support/Anki2/addons21/1322529746/gui/operations/ankihub_sync.py", line 65, in sync_with_ankihub
subscribed_decks = client.get_deck_subscriptions()
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 577, in get_deck_subscriptions
response = self._send_request("GET", API.ANKIHUB, "/decks/subscriptions/")
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 225, in _send_request
response = self._send_request_with_retry(prepped, stream=stream)
File "/Users/User/Library/Application Support/Anki2/addons21/1322529746/ankihub_client/ankihub_client.py", line 247, 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): Max retries exceeded with url: /api/decks/subscriptions/ (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x14c5669a0>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known'))