From c5db4c89b82e389243f9b9303ae5cfd1e0355d29 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Thu, 16 Oct 2025 14:20:30 -0300 Subject: [PATCH] Gracefully exit when is not possible to connect to Redis for Video cache --- src/invidious/database/videos.cr | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/invidious/database/videos.cr b/src/invidious/database/videos.cr index 30b5a05f..ea10e849 100644 --- a/src/invidious/database/videos.cr +++ b/src/invidious/database/videos.cr @@ -100,7 +100,12 @@ module Invidious::Database::Videos @redis : Redis::Client def initialize - @redis = Redis::Client.new(CONFIG.redis_url) + @redis = begin + Redis::Client.new(CONFIG.redis_url) + rescue ex + LOGGER.fatal "Video Cache: Failed to connect to redis database: '#{ex.message}'" + exit(1) + end LOGGER.info "Video Cache: Using Redis compatible DB to store video cache" LOGGER.info "Connecting to Redis compatible DB" if @redis.ping