diff --git a/api/main.py b/api/main.py index 41a08f8..4603aa6 100644 --- a/api/main.py +++ b/api/main.py @@ -3297,7 +3297,8 @@ async def retry_job_download(job_id: str, bg: BackgroundTasks) -> Job: job = JOBS.get(job_id) if not job: raise HTTPException(404, "job not found") - if job.source_kind == "upload" or job.url.startswith("upload://"): + source_kind = getattr(job, "source_kind", "") + if source_kind == "upload" or job.url.startswith("upload://"): raise HTTPException(409, "uploaded videos cannot be redownloaded; upload the file again") if job.status in {"downloading", "splitting", "transcribing"}: raise HTTPException(409, f"job is busy: {job.status}")