summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorÉmilien (perso) <4016501+unixfox@users.noreply.github.com>2024-11-07 14:04:43 +0100
committerGitHub <noreply@github.com>2024-11-07 14:04:43 +0100
commitac6e796c732bb4be5a0fe6be9ba53ad49c49bd51 (patch)
tree0ed9e01652d5f5ecbed88abc477fd3dc9fc41c08
parent2e3a7ad044b3e37d15d0c87bb33cb85d2d04424f (diff)
downloadinvidious-ac6e796c732bb4be5a0fe6be9ba53ad49c49bd51.tar.gz
invidious-ac6e796c732bb4be5a0fe6be9ba53ad49c49bd51.tar.bz2
invidious-ac6e796c732bb4be5a0fe6be9ba53ad49c49bd51.zip
checking the status code returned by youtube (#5052)
* checking the status code returned by youtube * add documentation link * Update src/invidious/yt_backend/youtube_api.cr Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com> --------- Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com>
-rw-r--r--src/invidious/yt_backend/youtube_api.cr5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/invidious/yt_backend/youtube_api.cr b/src/invidious/yt_backend/youtube_api.cr
index baa3cd92..e0a3181f 100644
--- a/src/invidious/yt_backend/youtube_api.cr
+++ b/src/invidious/yt_backend/youtube_api.cr
@@ -638,6 +638,11 @@ module YoutubeAPI
# Send the POST request
body = YT_POOL.client() do |client|
client.post(url, headers: headers, body: data.to_json) do |response|
+ if response.status_code != 200
+ raise InfoException.new("Error: non 200 status code. Youtube API returned \
+ status code #{response.status_code}. See <a href=\"https://docs.invidious.io/youtube-errors-explained/\"> \
+ https://docs.invidious.io/youtube-errors-explained/</a> for troubleshooting.")
+ end
self._decompress(response.body_io, response.headers["Content-Encoding"]?)
end
end