diff --git a/app/MindWork AI Studio/Provider/Providers.cs b/app/MindWork AI Studio/Provider/Providers.cs index 3f0d88e3..47e7ed93 100644 --- a/app/MindWork AI Studio/Provider/Providers.cs +++ b/app/MindWork AI Studio/Provider/Providers.cs @@ -47,14 +47,25 @@ public static class ExtensionsProvider /// /// The provider settings. /// The provider instance. - public static IProvider CreateProvider(this Settings.Provider providerSettings) => providerSettings.UsedProvider switch + public static IProvider CreateProvider(this Settings.Provider providerSettings) { - Providers.OPEN_AI => new ProviderOpenAI { InstanceName = providerSettings.InstanceName }, - Providers.ANTHROPIC => new ProviderAnthropic { InstanceName = providerSettings.InstanceName }, - Providers.MISTRAL => new ProviderMistral { InstanceName = providerSettings.InstanceName }, - - Providers.SELF_HOSTED => new ProviderSelfHosted(providerSettings) { InstanceName = providerSettings.InstanceName }, - - _ => new NoProvider(), - }; + try + { + return providerSettings.UsedProvider switch + { + Providers.OPEN_AI => new ProviderOpenAI { InstanceName = providerSettings.InstanceName }, + Providers.ANTHROPIC => new ProviderAnthropic { InstanceName = providerSettings.InstanceName }, + Providers.MISTRAL => new ProviderMistral { InstanceName = providerSettings.InstanceName }, + + Providers.SELF_HOSTED => new ProviderSelfHosted(providerSettings) { InstanceName = providerSettings.InstanceName }, + + _ => new NoProvider(), + }; + } + catch (Exception e) + { + Console.WriteLine($"Failed to create provider: {e.Message}"); + return new NoProvider(); + } + } } \ No newline at end of file