From 11e8fad4b1f6e0a6327093c3839a5203d5a8aba6 Mon Sep 17 00:00:00 2001 From: justin Date: Fri, 29 May 2026 15:42:40 -0500 Subject: [PATCH] Fix name search crash: guard against missing/non-array results Added Array.isArray check and error message display for API errors. Prevents "Cannot read properties of undefined (reading 'length')". Co-Authored-By: Claude Opus 4.6 (1M context) --- site/public/tools/dot-compliance-check/index.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/site/public/tools/dot-compliance-check/index.html b/site/public/tools/dot-compliance-check/index.html index 44ea316..2f964a7 100644 --- a/site/public/tools/dot-compliance-check/index.html +++ b/site/public/tools/dot-compliance-check/index.html @@ -143,7 +143,11 @@ Send reset link try { var res = await fetch(API + "/api/v1/dot/search?name=" + encodeURIComponent(name)); var data = await res.json(); - if (!data.results || data.results.length === 0) { + if (data.error) { + nameResults.innerHTML = '

' + data.error + '

'; + return; + } + if (!data.results || !Array.isArray(data.results) || data.results.length === 0) { nameResults.innerHTML = '

No carriers found matching "' + name + '"

'; return; }