From 5f7e42840d3db33f3f0296f18a995618af534aab Mon Sep 17 00:00:00 2001 From: Marcel Baumgartner Date: Sun, 21 May 2023 22:19:46 +0200 Subject: [PATCH] Added database connection check --- Moonlight/App/Helpers/DatabaseCheckup.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Moonlight/App/Helpers/DatabaseCheckup.cs b/Moonlight/App/Helpers/DatabaseCheckup.cs index c09e4c3f..d18eac24 100644 --- a/Moonlight/App/Helpers/DatabaseCheckup.cs +++ b/Moonlight/App/Helpers/DatabaseCheckup.cs @@ -15,6 +15,19 @@ public class DatabaseCheckup var context = new DataContext(new ConfigService(new StorageService())); Logger.Info("Checking database"); + + if (!context.Database.CanConnect()) + { + Logger.Fatal("-----------------------------------------------"); + Logger.Fatal("Unable to connect to mysql database"); + Logger.Fatal("Please make sure the configuration is correct"); + Logger.Fatal(""); + Logger.Fatal("Moonlight will wait 1 minute, the exit"); + Logger.Fatal("-----------------------------------------------"); + + Thread.Sleep(TimeSpan.FromMinutes(1)); + Environment.Exit(10324); + } Logger.Info("Checking for pending migrations");