From 20d921f35ec3d3ef47cd14f2e2d8bdf0ec3baa16 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Thu, 13 Nov 2025 17:21:06 +0100 Subject: [PATCH] Handle empty AdditionalJsonApiParameters in ParseAdditionalApiParameters method --- app/MindWork AI Studio/Provider/BaseProvider.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/MindWork AI Studio/Provider/BaseProvider.cs b/app/MindWork AI Studio/Provider/BaseProvider.cs index a0e07c81..00b4aa26 100644 --- a/app/MindWork AI Studio/Provider/BaseProvider.cs +++ b/app/MindWork AI Studio/Provider/BaseProvider.cs @@ -527,6 +527,9 @@ public abstract class BaseProvider : IProvider, ISecretId protected IDictionary ParseAdditionalApiParameters( params List keysToRemove) { + if(string.IsNullOrWhiteSpace(this.AdditionalJsonApiParameters)) + return new Dictionary(); + try { // Wrap the user-provided parameters in curly brackets to form a valid JSON object: @@ -548,7 +551,8 @@ public abstract class BaseProvider : IProvider, ISecretId } catch (JsonException ex) { - throw new ArgumentException("Invalid JSON in additionalUserProvidedParameters", ex); + this.logger.LogError("Failed to parse additional API parameters: {ExceptionMessage}", ex.Message); + return new Dictionary(); } }