From 9ca6e79b7bf524007f00a266f1bea918be7f8b3e Mon Sep 17 00:00:00 2001 From: Honey Date: Sat, 2 May 2026 12:12:32 +0200 Subject: [PATCH] fix(backend): treat yt-dlp exit code 101 as success MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Code 101 means --max-downloads was reached — the file was downloaded successfully. Treating it as error caused the ffmpeg/metadata step to be skipped, leaving files with no tags. Co-Authored-By: Claude Sonnet 4.6 --- backend/novasonic-server.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/novasonic-server.js b/backend/novasonic-server.js index fc53f58..9486b4f 100644 --- a/backend/novasonic-server.js +++ b/backend/novasonic-server.js @@ -244,7 +244,8 @@ async function downloadTrack({ jobId, artist, albumArtist, title, album, year, t }); proc.on('error', reject); proc.on('close', code => - code === 0 ? resolve() : reject(new Error(`yt-dlp code ${code}: ${stderr.slice(-300)}`)) + // 101 = --max-downloads reached (not an error — file was downloaded successfully) + (code === 0 || code === 101) ? resolve() : reject(new Error(`yt-dlp code ${code}: ${stderr.slice(-300)}`)) ); });