From 125fdecd6193dd98a083a7663bed520402cdb3b2 Mon Sep 17 00:00:00 2001 From: Will Miao <13051207myq@gmail.com> Date: Sat, 13 Sep 2025 09:03:34 +0800 Subject: [PATCH] fix: handle missing download URL for primary file in metadata --- py/services/download_manager.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/py/services/download_manager.py b/py/services/download_manager.py index 6638d7d2..26f3f97d 100644 --- a/py/services/download_manager.py +++ b/py/services/download_manager.py @@ -294,6 +294,8 @@ class DownloadManager: file_info = next((f for f in version_info.get('files', []) if f.get('primary')), None) if not file_info: return {'success': False, 'error': 'No primary file found in metadata'} + if not file_info.get('downloadUrl'): + return {'success': False, 'error': 'No download URL found for primary file'} # 3. Prepare download file_name = file_info['name']