diff --git a/Service/ServiceImplementations/Enhanced/StatusServiceImp.cs b/Service/ServiceImplementations/Enhanced/StatusServiceImp.cs index 281086ddf..64befdbf7 100644 --- a/Service/ServiceImplementations/Enhanced/StatusServiceImp.cs +++ b/Service/ServiceImplementations/Enhanced/StatusServiceImp.cs @@ -34,7 +34,6 @@ namespace BeWo.Service.ServiceImplementations.Enhanced result.DatabaseOk = CheckDatabase(); // Einzelne Subsysteme prüfen - result.Services.Add(CheckService("Database", result.DatabaseOk)); //result.Services.Add(CheckService("Mail", CheckMail())); result.Services.Add(CheckService("AIModule", CheckAiModule())); @@ -69,30 +68,41 @@ namespace BeWo.Service.ServiceImplementations.Enhanced } } - private bool CheckAiModule() + private string CheckAiModule() { try { // #1 var configPath = ConfigReader.GetConfigPath(SpecialConfig.CustomPreSystemPrompt); if (!File.Exists(configPath)) - return false; + return "SpecialConfig.CustomPreSystemPrompt wurde nicht korrekt konfiguriert"; - return true; + // #2 + if (string.IsNullOrEmpty(MergedConfig.GetSecretSetting(WebSecretConfigSetting.Ollama2Key))) + return "Ollama2Key wurde nicht korrekt konfiguriert"; + + return null; } catch { - return false; + return "Fehler"; } } - private ServiceStatusDC CheckService(string name, bool ok) + private ServiceStatusDC CheckService(string name, string error) + { + var ok = error is null; + + return CheckService(name, ok, error); + } + + private ServiceStatusDC CheckService(string name, bool ok, string error) { return new ServiceStatusDC { Name = name, IsOk = ok, - Message = ok ? "OK" : "Fehler" + Message = ok ? "OK" : error }; } }