From 4cb771a925a6affc0448695ef4180a6b28db3325 Mon Sep 17 00:00:00 2001 From: Rafael Moraes <50295204+glomatico@users.noreply.github.com> Date: Sun, 19 Apr 2026 14:04:47 -0300 Subject: [PATCH] Add retry transport to Apple Music HTTP client --- gamdl/api/apple_music.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gamdl/api/apple_music.py b/gamdl/api/apple_music.py index ad8e576..d34c19c 100644 --- a/gamdl/api/apple_music.py +++ b/gamdl/api/apple_music.py @@ -4,6 +4,7 @@ from urllib.parse import parse_qs, urlparse import httpx import structlog +from httpx_retries import Retry, RetryTransport from .constants import ( APPLE_MUSIC_ACCOUNT_INFO_API_URI, @@ -176,7 +177,14 @@ class AppleMusicApi: headers={ "authorization": f"Bearer {token}", "origin": APPLE_MUSIC_HOMEPAGE_URL, - } + }, + transport=RetryTransport( + retry=Retry( + total=6, + backoff_factor=1, + status_forcelist=[429, 500, 502, 503, 504], + ) + ), ) if media_user_token: