summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSamantaz Fox <coding@samantaz.fr>2022-04-08 22:52:34 +0200
committerGitHub <noreply@github.com>2022-04-08 22:52:34 +0200
commit135aaf56fdd1ad70571e86f21415da44bc138cd8 (patch)
treece1aaf6feba017ff8559786435120440a77a6f92 /src
parent91b079f4dfd78e25b6da238f872afe30ff9516bf (diff)
downloadinvidious-135aaf56fdd1ad70571e86f21415da44bc138cd8.tar.gz
invidious-135aaf56fdd1ad70571e86f21415da44bc138cd8.tar.bz2
invidious-135aaf56fdd1ad70571e86f21415da44bc138cd8.zip
Rescue DB errors in get_video()
Diffstat (limited to 'src')
-rw-r--r--src/invidious/videos.cr4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/invidious/videos.cr b/src/invidious/videos.cr
index b50e7b2c..31ae90c7 100644
--- a/src/invidious/videos.cr
+++ b/src/invidious/videos.cr
@@ -1094,6 +1094,10 @@ def get_video(id, refresh = true, region = nil, force_refresh = false)
end
return video
+rescue DB::Error
+ # Avoid common `DB::PoolRetryAttemptsExceeded` error and friends
+ # Note: All DB errors inherit from `DB::Error`
+ return fetch_video(id, region)
end
def fetch_video(id, region)