diff options
| author | Émilien (perso) <4016501+unixfox@users.noreply.github.com> | 2024-11-07 14:04:43 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-07 14:04:43 +0100 |
| commit | ac6e796c732bb4be5a0fe6be9ba53ad49c49bd51 (patch) | |
| tree | 0ed9e01652d5f5ecbed88abc477fd3dc9fc41c08 | |
| parent | 2e3a7ad044b3e37d15d0c87bb33cb85d2d04424f (diff) | |
| download | invidious-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.cr | 5 |
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 |
