diff --git a/ui/litellm-dashboard/src/components/Settings/AdminSettings/HashicorpVault/HashicorpVault.tsx b/ui/litellm-dashboard/src/components/Settings/AdminSettings/HashicorpVault/HashicorpVault.tsx index c96e16b2d5a..763a109f731 100644 --- a/ui/litellm-dashboard/src/components/Settings/AdminSettings/HashicorpVault/HashicorpVault.tsx +++ b/ui/litellm-dashboard/src/components/Settings/AdminSettings/HashicorpVault/HashicorpVault.tsx @@ -90,11 +90,17 @@ export default function HashicorpVault() { const fieldSchema = properties[fieldName]; if (!fieldSchema) return null; + const rules = + fieldName === "vault_addr" + ? [{ type: "url" as const, message: "Please enter a valid URL" }] + : undefined; + return ( {SENSITIVE_FIELDS.has(fieldName) ? ( diff --git a/ui/litellm-dashboard/src/components/networking.tsx b/ui/litellm-dashboard/src/components/networking.tsx index f853e3592cd..1dd5b5f2c60 100644 --- a/ui/litellm-dashboard/src/components/networking.tsx +++ b/ui/litellm-dashboard/src/components/networking.tsx @@ -9697,7 +9697,8 @@ export const updateHashicorpVaultConfig = async ( }); if (!response.ok) { const errorData = await response.json(); - const errorMessage = deriveErrorMessage(errorData); + const raw = deriveErrorMessage(errorData); + const errorMessage = typeof raw === "string" ? raw : JSON.stringify(raw); throw new Error(errorMessage); } const data = await response.json();