From 8284f64a60f969a25f0c8a6f994d9ab852685f48 Mon Sep 17 00:00:00 2001 From: "Marc S. Brooks" Date: Sun, 21 Apr 2024 11:17:43 -0700 Subject: [PATCH] Added descriptor to error responses --- src/webform-toolkit.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/webform-toolkit.js b/src/webform-toolkit.js index 0dc20b4..9ea885e 100644 --- a/src/webform-toolkit.js +++ b/src/webform-toolkit.js @@ -183,7 +183,7 @@ function WebformToolkit(container, settings, callback) { break; default: - throw new Error('Invalid or missing field type'); + throw new Error(`Invalid field type: ${config.type}`); } config?.id && elm.setAttribute('id', config.id); @@ -566,7 +566,11 @@ function WebformToolkit(container, settings, callback) { function setButtonState(form) { const button = form.querySelector('input[type="submit"]'); - button.disabled = checkErrorsExist(form); + if (button) { + button.disabled = checkErrorsExist(form); + } else { + throw new Error('Failed to change submit state (missing field)') + } } /** @@ -607,7 +611,7 @@ function WebformToolkit(container, settings, callback) { if (form && elm && typeof callback === 'function') { callback(form, elm); } else { - throw new Error('Failed to create (malformed config)'); + throw new Error(`Failed to create field: ${elm.name} (malformed config)`); } };