From 8a1aa398d9882726b99b825e9a68ae70718d9d06 Mon Sep 17 00:00:00 2001 From: Kostas Drakontidis Date: Sat, 17 May 2025 10:32:33 +0300 Subject: [PATCH] Added error messages --- src/javascript/add.js | 4 ++++ src/javascript/edit.js | 6 ++++++ src/javascript/error.js | 6 +++++- src/javascript/index.js | 6 +++++- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/javascript/add.js b/src/javascript/add.js index 1f5fa27..7573be2 100644 --- a/src/javascript/add.js +++ b/src/javascript/add.js @@ -31,14 +31,18 @@ commit.ondblclick = async function () { } }); if (!response.ok) { + alert(`Add unsuccessful. ${response.status}`); throw new Error(`Response status: ${response.status}`); } else { this.style.backgroundColor = "blue"; window.location.href = "/app"; } } catch (error) { + alert(`Add unsuccessful. ${error.message}`); console.error(error.message); } + } else { + alert("Sensor name can't be null."); } }; diff --git a/src/javascript/edit.js b/src/javascript/edit.js index c023d9e..707fa39 100644 --- a/src/javascript/edit.js +++ b/src/javascript/edit.js @@ -28,11 +28,13 @@ setEventListeners(remove, async () => { method: "DELETE" }); if (!response.ok) { + alert(`Remove unsuccessful. ${response.status}`); throw new Error(`Response status: ${response.status}`); } else { window.location.href = "/app"; } } catch (error) { + alert(`Remove unsuccessful. ${error.message}`); console.error(error.message); } }); @@ -56,13 +58,17 @@ setEventListeners(commit, async () => { } }); if (!response.ok) { + alert(`Edit unsuccessful. ${response.status}`); throw new Error(`Response status: ${response.status}`); } else { window.location.href = "/app"; } } catch (error) { + alert(`Edit unsuccessful. ${error.message}`); console.error(error.message); } + } else { + alert("Nothing to commit."); } }); diff --git a/src/javascript/error.js b/src/javascript/error.js index bb15eed..5ea99ba 100644 --- a/src/javascript/error.js +++ b/src/javascript/error.js @@ -28,7 +28,11 @@ setEventListeners(upload, async () => { method: 'POST', body: formData }).then((response) => { - location.reload(); + if (!response.ok) { + alert(`Upload unsuccessful. ${response.status}`); + } else { + location.reload(); + } }); } const onSelectFile = () => upload(input.files[0]); diff --git a/src/javascript/index.js b/src/javascript/index.js index 889e85e..c7aebf1 100644 --- a/src/javascript/index.js +++ b/src/javascript/index.js @@ -32,7 +32,11 @@ setEventListeners(upload, async () => { method: 'POST', body: formData }).then((response) => { - location.reload(); + if (!response.ok) { + alert(`Upload unsuccessful. ${response.status}`); + } else { + location.reload(); + } }); } const onSelectFile = () => upload(input.files[0]);