From 97bf4ed56b29ca926ac4acc882e940d3b00fd410 Mon Sep 17 00:00:00 2001 From: Jamie V Date: Fri, 1 Sep 2023 17:21:40 -0700 Subject: [PATCH] [Dataset Guardrails] More targeted error handling (#91) --- src/customForms/UrlField/UrlField.vue | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/customForms/UrlField/UrlField.vue b/src/customForms/UrlField/UrlField.vue index daaf1bb..12be3f0 100644 --- a/src/customForms/UrlField/UrlField.vue +++ b/src/customForms/UrlField/UrlField.vue @@ -90,15 +90,17 @@ export default { } try { - const response = await fetch(this.testUrl, { - method: 'HEAD' - }); + const response = await fetch(this.testUrl); - if (response.ok) { - this.warn = false; - } else { - this.warn = true; + if ( + response.status === 403 + || response.status === 404 + || response.status >= 500 + ) { + throw new Error(response.status); } + + this.warn = false; } catch (error) { this.warn = true; console.warn(error.message);