From 12be020717ae0b2157c7e1fe75bf2103ce87dd9f Mon Sep 17 00:00:00 2001 From: Blackwhitebear8 Date: Sun, 6 Jul 2025 15:01:45 +0200 Subject: [PATCH] Update static/js/pages/visual-route.js --- static/js/pages/visual-route.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/static/js/pages/visual-route.js b/static/js/pages/visual-route.js index 77cefee..8e591c0 100644 --- a/static/js/pages/visual-route.js +++ b/static/js/pages/visual-route.js @@ -41,26 +41,28 @@ document.addEventListener('DOMContentLoaded', function() { body: JSON.stringify({ ip_address: ipAddress }) }) .then(response => { - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - return response.json(); + return response.json().then(data => { + if (!response.ok && data.error) { + throw new Error(data.error); + } + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + return data; + }); }) .then(data => { loader.style.display = 'none'; - if (data.error) { - errorMessageContainer.textContent = data.error; - errorMessageContainer.style.display = 'block'; - } else if (data.nodes && data.nodes.length > 0) { + if (data.nodes && data.nodes.length > 0) { drawGraph(data); } else { - errorMessageContainer.textContent = 'Could not parse any valid AS paths from the API response.'; + errorMessageContainer.textContent = data.error || 'Could not parse any valid AS paths from the API response.'; errorMessageContainer.style.display = 'block'; } }) .catch(error => { loader.style.display = 'none'; - errorMessageContainer.textContent = 'An unexpected error occurred. See console for details.'; + errorMessageContainer.textContent = error.message; errorMessageContainer.style.display = 'block'; console.error('Error:', error); });