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