From 72b55939b457c92eb335f9314be1d8818a1300b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Dzi=C4=99giel?= Date: Tue, 16 Mar 2021 10:33:31 +0100 Subject: [PATCH] YT: abort on 429 error --- src/youtube.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/youtube.js b/src/youtube.js index e9615782..4138e407 100644 --- a/src/youtube.js +++ b/src/youtube.js @@ -237,13 +237,17 @@ var YouTubeClient = GObject.registerClass({ if(statusCode === 200) return resolve(result); + debug(new Error(`response code: ${statusCode}`)); + /* Internal Soup codes mean download aborted * or some other error that cannot be handled * and we do not want to retry in such case */ - if(statusCode < 10) + if(statusCode < 10 || statusCode === 429) { result.isAborted = true; + return resolve(result); + } - return reject(new Error(`response code: ${statusCode}`)); + return reject(new Error('could not download data')); }); }); }