Add vault_addr URL validation, fix error message serialization

This commit is contained in:
Ryan Crabbe 2026-02-28 17:14:59 -08:00
parent 7d7e33c5ad
commit c231578cc3
2 changed files with 8 additions and 1 deletions

View file

@ -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 (
<Form.Item
key={fieldName}
name={fieldName}
label={FIELD_LABELS[fieldName] ?? fieldName}
rules={rules}
>
{SENSITIVE_FIELDS.has(fieldName) ? (
<Input.Password placeholder={fieldSchema?.description} />

View file

@ -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();