Handle empty AdditionalJsonApiParameters in ParseAdditionalApiParameters method

This commit is contained in:
Thorsten Sommer 2025-11-13 17:21:06 +01:00
parent c3ff4aa11a
commit 20d921f35e
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -527,6 +527,9 @@ public abstract class BaseProvider : IProvider, ISecretId
protected IDictionary<string, object> ParseAdditionalApiParameters( protected IDictionary<string, object> ParseAdditionalApiParameters(
params List<string> keysToRemove) params List<string> keysToRemove)
{ {
if(string.IsNullOrWhiteSpace(this.AdditionalJsonApiParameters))
return new Dictionary<string, object>();
try try
{ {
// Wrap the user-provided parameters in curly brackets to form a valid JSON object: // 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) 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<string, object>();
} }
} }