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